Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use std::time::{Instant, Duration};
- pub fn main() {
- let mut counter = 0;
- let mut times = Vec::with_capacity(1000);
- let start = Instant::now();
- loop {
- counter += 1;
- if counter >= 1000 {
- break;
- }
- times.push(Instant::now());
- }
- let mut times: Vec<Duration> = times.iter().scan(start, |prev, &t| {
- let diff = t - *prev;
- *prev = t;
- Some(diff)
- }).collect();
- times.sort();
- println!("{}", times[times.len() / 2].as_nanos());
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement