Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extern mod std;
- use rand = core::rand;
- use core::*;
- fn main() {
- //prepare data
- let array_size = 32768;
- let mut data = ~[];
- // vec::reserve_at_least(data, array_size);
- let r = rand::Rng();
- for array_size.times {
- data.push(r.gen_int_range(1, 256) + 1);
- }
- let iterations_count = 100000;
- //bench 1
- io::println(~"benchmark 1");
- let start1 = std::time::precise_time_s();
- let mut sum: u64 = 0 as u64;
- for iterations_count.times {
- for data.each |val| {
- if *val >= 128 {
- sum += *val as u64;
- }
- }
- }
- let stop1 = std::time::precise_time_s();
- io::println(u64::str(sum));
- io::println(#fmt("elapsed time: %f ms", (stop1 - start1) * 1000f));
- }
Add Comment
Please, Sign In to add comment