extern crate flame; use std::fs::File; fn main() { let v: Vec = vec![2; 1000000]; flame::start("Iterator .collect"); let mut _z = vec![]; for _ in 0..1000 { _z = v.iter().map(|x| x*x).collect::>(); } flame::end("Iterator .collect"); flame::start("Iterator iterate"); for _ in 0..1000 { v.iter().map(|x| x * x).for_each(drop); } flame::end("Iterator iterate"); flame::dump_html(&mut File::create("flame-graph.html").unwrap()).unwrap(); }