Guest User

Untitled

a guest
Jan 21st, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. extern mod std;
  2. use rand = core::rand;
  3. use core::*;
  4.  
  5. fn main() {
  6. //prepare data
  7. let array_size = 32768;
  8. let mut data = ~[];
  9. // vec::reserve_at_least(data, array_size);
  10.  
  11. let r = rand::Rng();
  12. for array_size.times {
  13. data.push(r.gen_int_range(1, 256) + 1);
  14. }
  15.  
  16. let iterations_count = 100000;
  17.  
  18. //bench 1
  19. io::println(~"benchmark 1");
  20. let start1 = std::time::precise_time_s();
  21. let mut sum: u64 = 0 as u64;
  22.  
  23. for iterations_count.times {
  24. for data.each |val| {
  25.  
  26. if *val >= 128 {
  27. sum += *val as u64;
  28. }
  29. }
  30. }
  31. let stop1 = std::time::precise_time_s();
  32.  
  33. io::println(u64::str(sum));
  34.  
  35. io::println(#fmt("elapsed time: %f ms", (stop1 - start1) * 1000f));
  36. }
Add Comment
Please, Sign In to add comment