| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2022-07-26 | Optimized vec::IntoIter::next_chunk impl | The 8472 | -0/+20 | |
| ``` 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. | ||||
| 2022-05-02 | Avoid use of `rand::thread_rng` in stdlib benchmarks | Thom Chiovoloni | -2/+2 | |
| 2022-03-29 | Add debug assertions to some unsafe functions | Ben Kimock | -2/+2 | |
| These debug assertions are all implemented only at runtime using `const_eval_select`, and in the error path they execute `intrinsics::abort` instead of being a normal debug assertion to minimize the impact of these assertions on code size, when enabled. Of all these changes, the bounds checks for unchecked indexing are expected to be most impactful (case in point, they found a problem in rustc). | ||||
| 2021-12-04 | update vec::retain benchmarks | The 8472 | -2/+17 | |
| Add `into_iter().filter().collect()` as a comparison point since it was reported to be faster than `retain`. Remove clone inside benchmark loop to reduce allocator noise. | ||||
| 2021-09-17 | Add benchmark for Vec::retain | TennyZhuang | -0/+15 | |
| 2021-07-24 | implement fold() on array::IntoIter to improve flatten().collect() perf | The8472 | -0/+6 | |
| ``` # old test vec::bench_flat_map_collect ... bench: 2,244,024 ns/iter (+/- 18,903) # new test vec::bench_flat_map_collect ... bench: 172,863 ns/iter (+/- 2,141) ``` | ||||
| 2021-06-02 | Update expressions where we can use array's IntoIterator implementation | Muhammad Mominul Huque | -8/+2 | |
| 2021-05-19 | remove InPlaceIterable marker from Peekable due to unsoundness | The8472 | -1/+0 | |
| The unsoundness is not in Peekable per se, it rather is due to the interaction between Peekable being able to hold an extra item and vec::IntoIter's clone implementation shortening the allocation. An alternative solution would be to change IntoIter's clone implementation to keep enough spare capacity available. | ||||
| 2021-03-25 | Try to make Vec benchmarks only run code they are benchmarking | Ben Kimock | -68/+25 | |
| Many of the Vec benchmarks assert what values should be produced by the benchmarked code. In some cases, these asserts dominate the runtime of the benchmarks they are in, causing the benchmarks to understate the impact of an optimization or regression. | ||||
| 2021-03-21 | add transmute-via-iterators bench | The8472 | -0/+16 | |
| 2021-03-16 | Vec::dedup optimization - add benches | Soveu | -0/+89 | |
| 2020-09-29 | Reorder benches const variable | Ivan Tham | -2/+2 | |
| Move LEN so it is is read in order. | ||||
| 2020-09-25 | Rust vec bench import specific rand::RngCore | Ivan Tham | -1/+1 | |
| 2020-09-22 | Liballoc bench vec use mem take not replace | Ivan Tham | -3/+3 | |
| 2020-09-21 | liballoc bench use imported path Bencher | Ivan Tham | -14/+14 | |
| test is already in scope, no need to use the full path | ||||
| 2020-09-06 | Clean up vec benches bench_in_place style | Ivan Tham | -22/+21 | |
| 2020-09-03 | fix benchmark compile errors | The8472 | -12/+9 | |
| 2020-09-03 | add benchmark to cover in-place extend | The8472 | -0/+14 | |
| 2020-09-03 | fix: bench didn't black_box its results | The8472 | -3/+1 | |
| 2020-09-03 | bench larger allocations | The8472 | -6/+6 | |
| 2020-09-03 | bench in-place zip | The8472 | -0/+37 | |
| 2020-09-03 | exercise more of the in-place pipeline in the bench | The8472 | -1/+8 | |
| 2020-09-03 | bench in-place collect of droppables | The8472 | -0/+15 | |
| 2020-09-03 | cyclic in-place reuse bench | The8472 | -0/+20 | |
| 2020-09-03 | return the things under test so they get black_box()'ed | The8472 | -1/+10 | |
| 2020-09-03 | add benches from bluss' gists | The8472 | -0/+104 | |
| 2020-09-03 | update benches | The8472 | -3/+4 | |
| 2020-09-03 | bench | The8472 | -1/+40 | |
| 2020-08-20 | Liballoc bench rename push_all extend_from_slice | Ivan Tham | -15/+15 | |
| 2020-08-20 | Remove duplicated alloc vec bench push_all_move | Ivan Tham | -49/+0 | |
| push_all_move is the same as extend | ||||
| 2020-07-27 | mv std libs to library/ | mark | -0/+482 | |
