Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ site/
bench-alloc
bench-group-pushdown
bench-idx-route
bench-join-buildside

# Rayforce REPL history
.rayhist.dat
11 changes: 10 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,15 @@ bench-idx-route:
bench/idx_route/main.c $(LIB_SRC) $(LIBS) $(RELEASE_LDFLAGS)
./bench-idx-route

# Join build-side selection perf gate.
# Measures swap (build hash on smaller left) vs legacy (build on right) for
# three cases: WIN (10K left vs 10M right), CONTROL (10M==10M, no swap),
# MANY-TO-MANY (100K left vs 10M right, ~10M output). Sanitizer-free.
bench-join-buildside:
$(CC) $(RELEASE_CFLAGS) $(DEFS) $(INCLUDES) -o bench-join-buildside \
bench/join_buildside/main.c $(LIB_SRC) $(LIBS) $(RELEASE_LDFLAGS)
./bench-join-buildside

# Tests. Depends on $(TARGET) because test/rfl/system/ipc_diff.rfl
# spawns ./$(TARGET) as an IPC server via .sys.exec — both binaries
# must exist on disk and share the build flavour (sanitizers, coverage).
Expand Down Expand Up @@ -176,7 +185,7 @@ clean:
-rm -f cov-*.profraw default.profraw coverage.profdata
-rm -rf coverage_html

.PHONY: default debug release lib bench-alloc test coverage clean
.PHONY: default debug release lib bench-alloc bench-join-buildside test coverage clean

# Header dependencies last: .d fragments only add prerequisites to the
# object targets above, and being last they can't hijack the default goal.
Expand Down
279 changes: 279 additions & 0 deletions bench/bottleneck/join_buildside_compare.md

Large diffs are not rendered by default.

Loading
Loading