-
Notifications
You must be signed in to change notification settings - Fork 152
2025 benchmark update #2024
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
As per the discussion on Zulip, we're going to wait a little bit and get some ducks lined up in a row before starting on this. |
We have started the benchmark update process this week. |
Not sure if we need to update ripgrep-tiny, as it's kind of a special cased benchmark for minimum binary size. |
All primary benchmarks have been ported over 🎉 Now we just need to wait a ~week to also remove all the remaining old versions. |
In 2025, it will be time to refresh and update our primary benchmarks again, based on our benchmark update policy.
The update policy, and a guide of how to actually update the benchmarks is described here. In short:
Cargo.lock
in the downloaded crate to git, even if it is ignored!perf-config.json
and.patch
files from the old version[workspace]
to Cargo.toml if it's not already thereworks
git diff --patch --relative
from the directory of the benchmark and store the output into the patch filename.collector/compile-benchmarks/README.md
collector/compile-benchmarks/REUSE.toml
bench_local
for both the old and the new benchmark version, then run the website locally (cargo run --bin site
), click on "Display raw data" and "Show non-relevant results" in the "Filters" section and post a screenshot of the results. Before running the benchmark, make sure to clear any stale benchmark data (rm results.db*
).Progress
clap_derive
4.5.32 (Add clap_derive 4.5.32 benchmark #2073, 28. 4.)clap-3.1.6
benchmark #2102)cranelift-codegen-0.82.1
benchmark #2089)diesel-1.4.8
benchmark #2090)eza 0.21.2
(Addeza 0.21.2
benchmark #2084, 29. 4.)exa-0.10.1
benchmark #2103)hyper
to 1.6.0 #2091, 30. 4.)hyper-0.14.18
#2111)image-0.24.1
#2112)regex-automata-0.4.8
(Addregex-automata-0.4.8
benchmark #2109, 7. 5.)ripgrep-14.1.1
benchmark #2105, 6. 5.)ripgrep-14.1.1-tiny
benchmark #2106, 7. 5.)serde-1.0.219
benchmark #2101, 5.5.)serde-1.0.136
benchmark #2115)serde_derive-1.0.219
benchmark #2098, 2. 5.)serde_derive-1.0.136
benchmark #2114)stm32f4-0.15.1
benchmark #2099, 2. 5.)stm32f4-0.14.0
benchmark #2113)syn-2.0.101
benchmark #2094, 1. 5.)syn-1.0.89
benchmark #2110)typenum-1.18.0
benchmark #2088, 30. 4.)typenum-1.17.0
benchmark #2108)unicode-normalization-0.1.24
#2087, 30. 4.)unicode-normalization-0.1.19
benchmark #2107)webrender-2022
#2085)The text was updated successfully, but these errors were encountered: