]> git.proxmox.com Git - rustc.git/blob - vendor/thread_local-0.3.6/benches/thread_local.rs
New upstream version 1.44.1+dfsg1
[rustc.git] / vendor / thread_local-0.3.6 / benches / thread_local.rs
1 #![feature(test)]
2
3 extern crate thread_local;
4 extern crate test;
5
6 use thread_local::{ThreadLocal, CachedThreadLocal};
7
8 #[bench]
9 fn thread_local(b: &mut test::Bencher) {
10 let local = ThreadLocal::new();
11 b.iter(|| { let _: &i32 = local.get_or(|| Box::new(0)); });
12 }
13
14 #[bench]
15 fn cached_thread_local(b: &mut test::Bencher) {
16 let local = CachedThreadLocal::new();
17 b.iter(|| { let _: &i32 = local.get_or(|| Box::new(0)); });
18 }