diff options
| author | The 8472 <git@infinite-source.de> | 2022-06-26 22:53:25 +0200 |
|---|---|---|
| committer | The 8472 <git@infinite-source.de> | 2022-07-26 20:31:43 +0200 |
| commit | 2f9f2e507eaecf45074727e34af02642b95fa724 (patch) | |
| tree | 77f407e338439431f1087823c704cd02ebe238b4 /compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp | |
| parent | 7425fb293f510a6f138e82a963a3bc599a5b9e1c (diff) | |
| download | rust-2f9f2e507eaecf45074727e34af02642b95fa724.tar.gz rust-2f9f2e507eaecf45074727e34af02642b95fa724.zip | |
Optimized vec::IntoIter::next_chunk impl
``` test vec::bench_next_chunk ... bench: 696 ns/iter (+/- 22) x86_64v1, pr test vec::bench_next_chunk ... bench: 309 ns/iter (+/- 4) znver2, default test vec::bench_next_chunk ... bench: 17,272 ns/iter (+/- 117) znver2, pr test vec::bench_next_chunk ... bench: 211 ns/iter (+/- 3) ``` The znver2 default impl seems to be slow due to inlining decisions. It goes through `core::array::iter_next_chunk` which has a deeper call tree.
Diffstat (limited to 'compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp')
0 files changed, 0 insertions, 0 deletions
