perf(cubeorchestrator): Improve columnar transform (−77%, 4.4x)#10786
perf(cubeorchestrator): Improve columnar transform (−77%, 4.4x)#10786
Conversation
Bench on Apple M3 Max (`TransformedData::transform/columnar`): | shape | time delta | speed-up | | ------------- | ---------- | -------- | | c32_r1000 | −77.3% | 4.4x | | c64_r1000 | −78.5% | 4.6x | | c32_r10000 | −72.2% | 3.6x | | c64_r10000 | −49.6% | 2.0x | | c32_r50000 | −40.7% | 1.7x | | c64_r50000 | −35.2% | 1.5x | | c32_r100000 | −29.0% | 1.4x | | c64_r100000 | −27.7% | 1.4x |
|
Claude finished @ovr's task in 3m 21s —— View job Review of PR #10786
Verdict: This is a clean, well-structured performance optimization. The plan-based approach mirrors the existing What the PR doesThe old columnar path ran two passes over the data:
The new code builds a CorrectnessI verified the new
The existing tests ( Suggestions (non-blocking)
SummaryExcellent perf PR. The architecture follows established patterns ( |
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## master #10786 +/- ##
=======================================
Coverage 78.74% 78.75%
=======================================
Files 469 469
Lines 92130 92130
Branches 3388 3388
=======================================
+ Hits 72549 72553 +4
+ Misses 19088 19084 -4
Partials 493 493
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
Bench on Apple M3 Max (
TransformedData::transform/columnar):