diff options
| author | bors <bors@rust-lang.org> | 2013-07-30 07:01:19 -0700 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2013-07-30 07:01:19 -0700 |
| commit | 576f395ddfe3a47859df0419a0366abf7a8c185b (patch) | |
| tree | 620ffdfbb26848c323b47fb61b00bd58ea745b94 /src/rt/rust_exchange_alloc.cpp | |
| parent | 7fc8c14c1b0f95532ce5a5d795c4283042806cb5 (diff) | |
| parent | ef870d37a58df136b18f1440f45d4f0102c55c1a (diff) | |
| download | rust-576f395ddfe3a47859df0419a0366abf7a8c185b.tar.gz rust-576f395ddfe3a47859df0419a0366abf7a8c185b.zip | |
auto merge of #8121 : thestinger/rust/offset, r=alexcrichton
Closes #8118, #7136
~~~rust
extern mod extra;
use std::vec;
use std::ptr;
fn bench_from_elem(b: &mut extra::test::BenchHarness) {
do b.iter {
let v: ~[u8] = vec::from_elem(1024, 0u8);
}
}
fn bench_set_memory(b: &mut extra::test::BenchHarness) {
do b.iter {
let mut v: ~[u8] = vec::with_capacity(1024);
unsafe {
let vp = vec::raw::to_mut_ptr(v);
ptr::set_memory(vp, 0, 1024);
vec::raw::set_len(&mut v, 1024);
}
}
}
fn bench_vec_repeat(b: &mut extra::test::BenchHarness) {
do b.iter {
let v: ~[u8] = ~[0u8, ..1024];
}
}
~~~
Before:
test bench_from_elem ... bench: 415 ns/iter (+/- 17)
test bench_set_memory ... bench: 85 ns/iter (+/- 4)
test bench_vec_repeat ... bench: 83 ns/iter (+/- 3)
After:
test bench_from_elem ... bench: 84 ns/iter (+/- 2)
test bench_set_memory ... bench: 84 ns/iter (+/- 5)
test bench_vec_repeat ... bench: 84 ns/iter (+/- 3)
Diffstat (limited to 'src/rt/rust_exchange_alloc.cpp')
0 files changed, 0 insertions, 0 deletions
