#3377 introduced an optimization to bypass the instance-key join when two rows share the same buffer of autogenerated instance keys.
That's a nice win, but we could effectively do infinitely better in many cases: since we know that we don't need to do any fancy data manipulation on the optimized path, we could just work directly with the underlying arrow buffer and not deserialize the data at all.
That would be a per-view kind of optimization.
Consider e.g. the colors in a point cloud: if we're on the optimized path, why bother deserializing them at all? just pass them to the renderer as-is.
#3377 introduced an optimization to bypass the instance-key join when two rows share the same buffer of autogenerated instance keys.
That's a nice win, but we could effectively do infinitely better in many cases: since we know that we don't need to do any fancy data manipulation on the optimized path, we could just work directly with the underlying arrow buffer and not deserialize the data at all.
That would be a per-view kind of optimization.
Consider e.g. the colors in a point cloud: if we're on the optimized path, why bother deserializing them at all? just pass them to the renderer as-is.