update dependencies

This commit is contained in:
Magnus Ulimoen
2019-11-07 20:36:03 +01:00
parent bb5d7b1e38
commit 6058eae076
3 changed files with 25 additions and 15 deletions

View File

@@ -1,19 +1,28 @@
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 {
fn advance_system(universe: &mut Universe, n: usize) {
for _ in 0..n {
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)))
let mut group = c.benchmark_group("System");
group.sample_size(15);
let w = 35;
let h = 26;
let mut universe = Universe::new(w, h);
group.bench_function("advance", |b| {
b.iter(|| {
universe.init(0.0, 0.0);
advance_system(&mut universe, black_box(20))
})
});
group.finish();
}
criterion_group!(benches, performance_benchmark);