Few reports comparing Cranelift to LLVM from this day old reddit thread [1]
- 29.52s -> 24.47s (17.1%)
- 27s -> 19s (29.6%)
- 11.5s -> 8.4s (26.9%)
- 37.5s -> 29.6s (28.7%) - this measurement from TFA.
To put these numbers in context, all the perf improvements over the last 4 years have helped the compiler become faster on a variety of workloads by 7%, 17%, 13% and 15%, for an overall speed gain of 37% over 4 years. [2] So one large change providing a 20-30% improvement is very impressive.
When you add that to the parallel frontend [3] and support for linking with LLD [4], Rust compilation could be substantially faster by this time next year.
- 29.52s -> 24.47s (17.1%)
- 27s -> 19s (29.6%)
- 11.5s -> 8.4s (26.9%)
- 37.5s -> 29.6s (28.7%) - this measurement from TFA.
To put these numbers in context, all the perf improvements over the last 4 years have helped the compiler become faster on a variety of workloads by 7%, 17%, 13% and 15%, for an overall speed gain of 37% over 4 years. [2] So one large change providing a 20-30% improvement is very impressive.
When you add that to the parallel frontend [3] and support for linking with LLD [4], Rust compilation could be substantially faster by this time next year.
[1] - https://old.reddit.com/r/rust/comments/1bgyo8a/try_cranelift...
[2] - https://nnethercote.github.io/2024/03/06/how-to-speed-up-the...
[3] - https://blog.rust-lang.org/2023/11/09/parallel-rustc.html
[4] - https://github.com/rust-lang/rust/issues/39915