Gallop sorted free-join intersections - #966
Draft
ezrosent wants to merge 1 commit into
Draft
Conversation
Merging this PR will not alter performance
Comparing Footnotes
|
ezrosent
force-pushed
the
codex/vectorized-free-join-on-962
branch
2 times, most recently
from
July 30, 2026 17:02
5a601f5 to
3ae16b0
Compare
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## ezr-better-rebuild #966 +/- ##
======================================================
+ Coverage 87.21% 87.27% +0.05%
======================================================
Files 96 96
Lines 34185 34407 +222
======================================================
+ Hits 29816 30030 +214
- Misses 4369 4377 +8 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
ezrosent
force-pushed
the
codex/vectorized-free-join-on-962
branch
from
July 30, 2026 17:57
3ae16b0 to
f93fb49
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
ProbeMatchsemantics forPacked,ProjectedRoot, andSmallColumnindexes, with the existing scalar fallback for hash-backed and unsupported shapes.eggcc-2mmresults and regressedstresstest_large_expr.Stack
Draft, stacked on #962. This PR now contains one focused performance commit.
Performance
Local wall-time comparisons against #962 after removing the batch-size change:
stresstest_large_expr: 196.7 ms base vs 196.8 ms head median (neutral).eggcc-2mm: 965.5 ms base vs 949.7 ms head median (1.6% faster).The previous CodSpeed PR comment compares the now-removed
a9c79c8batch-size version and also warns that its base and head used different runtime environments. GitHub did not emit a newpull_request:synchronizeevent for the stack force-update, so that bot comment remains stale.The full Build workflow was explicitly dispatched on
3ae16b04; all 30 jobs passed, including freshstresstest_large_exprandeggcc-2mmsimulation shards:https://github.com/egraphs-good/egglog/actions/runs/30564246486
Validation
cargo fmt --checkcargo clippy -p egglog-core-relations --all-targets -- -D warningscargo test -p egglog-core-relations: 148 tests passedcargo test --release --test files -- eggcc_2mm: all three variants passed