Benchmark history
How long blaze takes to build after an edit, next to plain cargo on the same machine, on real projects at pinned commits (how it is measured), and how soon a live edit runs. Each platform, macOS arm64, Linux aarch64 and Linux x86-64, is measured on a machine of its own, so compare its numbers with each other, not with another platform's. It updates after every push to main and every night.
Latest run
Linux x86-64, AWS c7a.48xlarge (dev-aws-8), pinned to 16 cores with taskset (AMD EPYC 9R14, 16 cores), blaze 2cf189feb6 on 2026-10-22 03:31 UTC, median of 5 edits.
ripgrep 15.1.0
| Edit | cargo | blaze | Faster | cargo memory | blaze memory |
|---|---|---|---|---|---|
| Edit a function | 787 ms | 69 ms | 11x | 531 MB | 3.53 GB |
| Edit a widely used function | 1.18 s | 54 ms | 22x | 539 MB | 3.52 GB |
| Change a signature | 957 ms | 95 ms | 10x | 527 MB | 3.53 GB |
| Edit a generic function | 1.14 s | 59 ms | 19x | 536 MB | 3.52 GB |
| Add a function | 788 ms | 80 ms | 9.8x | 531 MB | 3.52 GB |
| Add a struct field | 1.31 s | 78 ms | 17x | 558 MB | 3.52 GB |
| Nothing changed | 36 ms | 25 ms | 1.4x | 27 MB | 3.55 GB |
| Cold build, until ready | 6.18 s | 6.55 s | 1.1x slower | 2.39 GB | 2.87 GB |
fd 10.3.0
| Edit | cargo | blaze | Faster | cargo memory | blaze memory |
|---|---|---|---|---|---|
| Edit a function | 752 ms | 61 ms | 12x | 605 MB | 3.29 GB |
| Edit a widely used function | 716 ms | 49 ms | 15x | 598 MB | 3.29 GB |
| Change a signature | 759 ms | 76 ms | 10.0x | 610 MB | 3.30 GB |
| Add a function | 756 ms | 67 ms | 11x | 605 MB | 3.29 GB |
| Add a struct field | 1.01 s | 64 ms | 16x | 633 MB | 3.29 GB |
| Nothing changed | 50 ms | 23 ms | 2.2x | 34 MB | 3.33 GB |
| Cold build, until ready | 40.20 s | 40.26 s | 1.0x | 2.66 GB | 3.23 GB |
bat 0.26.0
| Edit | cargo | blaze | Faster | cargo memory | blaze memory |
|---|---|---|---|---|---|
| Edit a function | 774 ms | 61 ms | 13x | 749 MB | 3.90 GB |
| Edit a widely used function | 1.12 s | 50 ms | 22x | 749 MB | 3.91 GB |
| Change a signature | 1.06 s | 57 ms | 19x | 741 MB | 3.90 GB |
| Add a function | 774 ms | 69 ms | 11x | 750 MB | 3.90 GB |
| Add a struct field | 1.41 s | 71 ms | 20x | 765 MB | 3.90 GB |
| Nothing changed | 95 ms | 23 ms | 4.1x | 51 MB | 3.93 GB |
| Cold build, until ready | 13.34 s | 13.49 s | 1.0x | 3.69 GB | 5.83 GB |
hyperfine 1.19.0
| Edit | cargo | blaze | Faster | cargo memory | blaze memory |
|---|---|---|---|---|---|
| Edit a function | 616 ms | 47 ms | 13x | 422 MB | 3.44 GB |
| Edit a widely used function | 660 ms | 48 ms | 14x | 428 MB | 3.44 GB |
| Change a signature | 667 ms | 98 ms | 6.8x | 431 MB | 3.44 GB |
| Add a function | 620 ms | 51 ms | 12x | 421 MB | 3.44 GB |
| Add a struct field | 748 ms | 83 ms | 9.0x | 446 MB | 3.44 GB |
| Nothing changed | 67 ms | 24 ms | 2.8x | 41 MB | 3.48 GB |
| Cold build, until ready | 6.42 s | 6.82 s | 1.1x slower | 2.53 GB | 2.97 GB |
just 1.43.0
| Edit | cargo | blaze | Faster | cargo memory | blaze memory |
|---|---|---|---|---|---|
| Edit a function | 1.04 s | 52 ms | 20x | 539 MB | 4.02 GB |
| Edit a widely used function | 1.07 s | 52 ms | 21x | 534 MB | 4.02 GB |
| Change a signature | 1.05 s | 83 ms | 13x | 535 MB | 4.02 GB |
| Add a function | 1.16 s | 78 ms | 15x | 536 MB | 4.01 GB |
| Add a struct field | 2.58 s | 158 ms | 16x | 650 MB | 4.03 GB |
| Nothing changed | 65 ms | 23 ms | 2.8x | 40 MB | 4.03 GB |
| Cold build, until ready | 9.42 s | 9.68 s | 1.0x | 3.44 GB | 4.18 GB |
axum 0.8.6
| Edit | cargo | blaze | Faster | cargo memory | blaze memory |
|---|---|---|---|---|---|
| Edit a function | 668 ms | 66 ms | 10x | 468 MB | 3.91 GB |
| Edit a widely used function | 1.31 s | 57 ms | 23x | 454 MB | 3.91 GB |
| Add a function | 668 ms | 67 ms | 10.0x | 469 MB | 3.91 GB |
| Nothing changed | 117 ms | 25 ms | 4.7x | 72 MB | 3.94 GB |
| Cold build, until ready | 9.43 s | 9.87 s | 1.0x | 2.46 GB | 3.25 GB |
nushell 0.108.0
| Edit | cargo | blaze | Faster | cargo memory | blaze memory |
|---|---|---|---|---|---|
| Edit a function | 1.83 s | 293 ms | 6.3x | 2.73 GB | 12.51 GB |
| Edit a widely used function | 6.76 s | 301 ms | 22x | 2.71 GB | 12.50 GB |
| Change a signature | 6.83 s | 372 ms | 18x | 2.71 GB | 12.50 GB |
| Edit a generic function | 8.99 s | 230 ms | 39x | 2.72 GB | 12.53 GB |
| Add a function | 1.84 s | 304 ms | 6.0x | 2.74 GB | 12.53 GB |
| Add a struct field | 11.24 s | 362 ms | 31x | 2.74 GB | 12.52 GB |
| Nothing changed | 282 ms | 30 ms | 9.4x | 122 MB | 12.78 GB |
| Cold build, until ready | 46.09 s | 41.40 s | 1.1x | 4.61 GB | 8.98 GB |
helix 25.07.1
| Edit | cargo | blaze | Faster | cargo memory | blaze memory |
|---|---|---|---|---|---|
| Edit a function | 3.07 s | 90 ms | 34x | 2.11 GB | 13.91 GB |
| Edit a widely used function | 4.66 s | 105 ms | 44x | 2.07 GB | 13.93 GB |
| Change a signature | 3.98 s | 270 ms | 15x | 2.07 GB | 13.93 GB |
| Add a function | 3.13 s | 159 ms | 20x | 2.11 GB | 13.93 GB |
| Add a struct field | 11.94 s | 427 ms | 28x | 2.12 GB | 13.94 GB |
| Nothing changed | 134 ms | 26 ms | 5.2x | 65 MB | 13.85 GB |
| Cold build, until ready | 40.67 s | 39.28 s | 1.0x | 3.78 GB | 6.55 GB |
bevy 0.20.0
| Edit | cargo | blaze | Faster | cargo memory | blaze memory |
|---|---|---|---|---|---|
| Edit a function | 3.96 s | 11.60 s | 2.9x slower | 8.48 GB | 55.78 GB |
| Edit a widely used function | 15.07 s | 12.85 s | 1.2x | 8.48 GB | 55.82 GB |
| Add a function | 3.95 s | 11.79 s | 3.0x slower | 8.49 GB | 85.07 GB |
| Nothing changed | 305 ms | 33 ms | 9.2x | 121 MB | 50.91 GB |
| Cold build, until ready | 110.94 s | 116.98 s | 1.1x slower | 8.51 GB | 10.43 GB |
Bold is the fastest of each row.
Over time
Run 1 of 1: 2cf189feb6 on 2026-10-22 03:31 UTC
ripgrep 15.1.0: edit, then build
Each point is a run's median, the band its fastest to slowest edit. Time is on a log scale, so equal steps are equal ratios. Point at a chart, or tap it, to read a run; click a point to open its commit.
ripgrep 15.1.0: memory while it builds
The most every process doing the work held at once: for blaze the daemon, its workers and the command; for plain cargo, cargo itself, rustc and the linker (how). Log scale.
Cold build, memory and store
Live edits
Edit to running: from the edit leaving the editor to the new code running in the program, on GitHub macos-15 runner. Solid is the median edit, dashed the 90th percentile.
Run 7 of 7: c8e5f6a88a on 2026-10-26 09:09 UTC · CI run
probe, a small program
Game of Life
bevy
egui
Regressions
Each run is compared with the runs before it on the same machine. A number that goes above its noise band opens an issue labelled bench-regression.
The data: docs/benchmarks/history, one line per run.