#![feature(test)] extern crate test; use smol::future; use test::Bencher; #[bench] fn task_create(b: &mut Bencher) { b.iter(|| { let _ = async_task::spawn(async {}, drop); }); } #[bench] fn task_run(b: &mut Bencher) { b.iter(|| { let (runnable, task) = async_task::spawn(async {}, drop); runnable.run(); future::block_on(task); }); }