add benchmark
This commit is contained in:
20
src/benches/bench.rs
Normal file
20
src/benches/bench.rs
Normal file
@@ -0,0 +1,20 @@
|
||||
use criterion::{black_box, criterion_group, criterion_main, Criterion};
|
||||
use maxwell::Universe;
|
||||
|
||||
fn simple_system(w: u32, h: u32) -> Universe {
|
||||
let mut universe = Universe::new(w, h);
|
||||
universe.init(0.0, 0.0);
|
||||
for _ in 0..100 {
|
||||
universe.advance(0.01);
|
||||
}
|
||||
universe
|
||||
}
|
||||
|
||||
fn performance_benchmark(c: &mut Criterion) {
|
||||
c.bench_function("complete system", |b| {
|
||||
b.iter(|| simple_system(black_box(25), black_box(30)))
|
||||
});
|
||||
}
|
||||
|
||||
criterion_group!(benches, performance_benchmark);
|
||||
criterion_main!(benches);
|
||||
Reference in New Issue
Block a user