Skip to content

Add persistent Benchee benchmarks - #433

Draft
ruslandoga wants to merge 3 commits into
masterfrom
rd/benchee-ci-benchmarks
Draft

Add persistent Benchee benchmarks#433
ruslandoga wants to merge 3 commits into
masterfrom
rd/benchee-ci-benchmarks

Conversation

@ruslandoga

Copy link
Copy Markdown
Collaborator

Summary

Adds a dev-only Benchee RowBinary encode/decode suite with self-describing JSON output, machine and commit partitions, and optional TProf profiling.
CI runs it for pull requests, master pushes, and scheduled builds; compares same-machine results with ClickHouse Local; comments on PRs; and stores master history on an orphan branch.
AGENTS.md documents the result schema and local history queries.

Validation

  • 234 focused tests passed
  • Formatting and warnings-as-errors compilation passed
  • Benchmark JSON and ClickHouse comparison verified
  • Workflow YAML and diff checks passed

@github-actions

Copy link
Copy Markdown

RowBinary benchmark

No prior baseline exists; this run establishes it.

benchmark input baseline_ips current_ips result change_percent baseline_median_ms current_median_ms
RowBinary.decode_rows/2 1000 rows 884.21 884.21 no material change 0 1.041 1.041
RowBinary.decode_rows/2 10000 rows 49.44 49.44 no material change 0 18.883 18.883
RowBinary.encode_rows/2 1000 rows 1146.18 1146.18 no material change 0 0.826 0.826
RowBinary.encode_rows/2 10000 rows 99.66 99.66 no material change 0 9.872 9.872

Commit: 2fb76c449dff20bd8274e9c7312ce119d2d1e3bb · Machine: github-actions-Linux-AMD-EPYC-7763-64-Core-Processor-4-cores-15.62-GB-x86_64-pc-linux-gnu · Profiler: TProf · Full JSON results are attached to this workflow run.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant