]>
git.proxmox.com Git - cargo.git/blob - vendor/thread_local/benches/thread_local.rs
1 extern crate criterion
;
2 extern crate thread_local
;
4 use criterion
::{black_box, BatchSize}
;
6 use thread_local
::ThreadLocal
;
9 let mut c
= criterion
::Criterion
::default().configure_from_args();
11 c
.bench_function("get", |b
| {
12 let local
= ThreadLocal
::new();
13 local
.get_or(|| Box
::new(0));
15 black_box(local
.get());
19 c
.bench_function("insert", |b
| {
23 black_box(local
.get_or(|| 0));
25 BatchSize
::SmallInput
,