>I’m not entirely happy even with this level of performance regression, but for now I have run out of ideas for improving it further. The new borrow checker is a lot more sophisticated and tracks a lot more data, so strict performance parity is a tough ask. Nonetheless, given how bad performance was a few months ago, I’m happy that we’ve got it down to a level where most people probably won’t notice any difference. Given that the new borrow checker makes Rust a significantly nicer and easier language to use, I hope it’s an acceptable trade-off.
Hmm. For me, fast compile times have vastly more ergonomic benefit than NLL.
>Hmm. For me, fast compile times have vastly more ergonomic benefit than NLL.
Well we weren't getting those anyway :(
Yeah, I'm sure that this specific performance regression will have a minimal impact on overall compile times. But slow compilation is often a case of the death of 1000 cuts. Small performance regressions are tolerated over a long period, and eventually add up.
Until cargo gets proper support for binary libraries, and stops re-compiling common crates, things won't get better.
Although I still hope they will eventually come around to fix it.