mod tests {
use std::prelude::*;
use std::iter::range_step;
- use std::u32;
use std::rand;
use std::rand::Rng;
- use test::Bencher;
+ use std::u32;
+ use test::{Bencher, black_box};
use super::{Bitv, BitvSet, from_fn, from_bytes};
use bitv;
for _ in range(0u, 100) {
bitv |= 1 << ((r.next_u32() as uint) % u32::BITS);
}
- &bitv
- })
+ black_box(&bitv)
+ });
}
#[bench]
for _ in range(0u, 100) {
bitv.set((r.next_u32() as uint) % BENCH_BITS, true);
}
- &bitv
- })
+ black_box(&bitv)
+ });
}
#[bench]
for _ in range(0u, 100) {
bitv.set((r.next_u32() as uint) % BENCH_BITS, r.gen());
}
- &bitv
- })
+ black_box(&bitv);
+ });
}
#[bench]
for _ in range(0u, 100) {
bitv.set((r.next_u32() as uint) % u32::BITS, true);
}
- &bitv
- })
+ black_box(&bitv);
+ });
}
#[bench]
for _ in range(0u, 100) {
bitv.insert((r.next_u32() as uint) % u32::BITS);
}
- &bitv
- })
+ black_box(&bitv);
+ });
}
#[bench]
for _ in range(0u, 100) {
bitv.insert((r.next_u32() as uint) % BENCH_BITS);
}
- &bitv
- })
+ black_box(&bitv);
+ });
}
#[bench]
use std::rand::{weak_rng, Rng};
use std::mem;
use std::ptr;
- use test::Bencher;
+ use test::{Bencher, black_box};
use vec::Vec;
let mut vec: Vec<uint> = vec![];
b.iter(|| {
vec.push(0);
- &vec
- })
+ black_box(&vec);
+ });
}
#[bench]