about summary refs log tree commit diff
path: root/compiler/rustc_llvm/llvm-wrapper
diff options
context:
space:
mode:
authorThe 8472 <git@infinite-source.de>2022-06-26 22:53:25 +0200
committerThe 8472 <git@infinite-source.de>2022-07-26 20:31:43 +0200
commit2f9f2e507eaecf45074727e34af02642b95fa724 (patch)
tree77f407e338439431f1087823c704cd02ebe238b4 /compiler/rustc_llvm/llvm-wrapper
parent7425fb293f510a6f138e82a963a3bc599a5b9e1c (diff)
downloadrust-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')
0 files changed, 0 insertions, 0 deletions