use criterion::{criterion_group, criterion_main, Criterion}; use smithay::utils::user_data::UserDataMap; fn criterion_benchmark(c: &mut Criterion) { c.bench_function("UserDataMap::get", |b| { let udata_map = UserDataMap::new(); udata_map.insert_if_missing(|| 17i32); b.iter(|| udata_map.get::()) }); c.bench_function("UserDataMap::get threadsafe", |b| { let udata_map = UserDataMap::new(); udata_map.insert_if_missing_threadsafe(|| 17i32); b.iter(|| udata_map.get::()) }); } criterion_group!(benches, criterion_benchmark); criterion_main!(benches);