#![feature(test)] extern crate test; use test::Bencher; use async_std::task; #[bench] fn async_std_block_on(b: &mut Bencher) { b.iter(|| task::block_on(async {})); } #[bench] fn async_std_local_spawn_many(b: &mut Bencher) { const COUNT: usize = 10000; b.iter(|| { task::block_on(async move { for _ in 0..COUNT { let _ = task::spawn(async move {}); } }); }); }