mirror of
				https://github.com/async-rs/async-std.git
				synced 2025-10-31 08:46:38 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			20 lines
		
	
	
	
		
			330 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
	
		
			330 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
| #![feature(test)]
 | |
| 
 | |
| extern crate test;
 | |
| 
 | |
| use async_std::task;
 | |
| use async_std::task_local;
 | |
| use test::{black_box, Bencher};
 | |
| 
 | |
| #[bench]
 | |
| fn get(b: &mut Bencher) {
 | |
|     task_local! {
 | |
|         static VAL: u64 = 1;
 | |
|     }
 | |
| 
 | |
|     let mut sum = 0;
 | |
|     task::block_on(async {
 | |
|         b.iter(|| VAL.with(|v| sum += v));
 | |
|     });
 | |
|     black_box(sum);
 | |
| }
 |