Benchmark history
How long ra-jit 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), ra-jit 2cf189feb6 on 2026-10-22 03:31 UTC, median of 5 edits.
ripgrep 15.1.0
| Edit | cargo | ra-jit | Faster | cargo memory | ra-jit 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 | ra-jit | Faster | cargo memory | ra-jit 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 | ra-jit | Faster | cargo memory | ra-jit 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 | ra-jit | Faster | cargo memory | ra-jit 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 | ra-jit | Faster | cargo memory | ra-jit 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 | ra-jit | Faster | cargo memory | ra-jit 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 | ra-jit | Faster | cargo memory | ra-jit 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 | ra-jit | Faster | cargo memory | ra-jit 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 | ra-jit | Faster | cargo memory | ra-jit 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 ra-jit 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 6 of 6: 8ddd87c609 on 2026-10-25 08:59 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.