#![warn(rust_2018_idioms)] use tokio::task; use std::env; use std::process; use std::time::Instant; #[tokio::main] async fn main() { let mut times : u32 = 50000000; let args: Vec = env::args().collect(); if args.len() > 2 { process::exit( 1 ); } if args.len() == 2 { times = args[1].parse().unwrap(); } let start = Instant::now(); for _ in 1..times { task::yield_now().await; } let duration = start.elapsed() / times; println!( "{:?}", duration.as_nanos() ) } // ~/software/rust/tokio/src/main.rs // ~/software/rust/tokio/target/release/tokio // $ cargo build --release // % tokio // Local Variables: // // mode: c++ // // tab-width: 4 // // End: //