#![feature(test)]
extern crate gol;
extern crate test;
use gol::data::*;
use gol::rendering::*;
use test::Bencher;
#[bench]
fn update_instances_50x50_grid_10times(b: &mut Bencher) {
let grid = Grid::new(50, 50);
let mut app = App::new(grid, 1024, 768, 30).unwrap();
b.iter(|| {
for _ in 0..10 {
app.update_instances().unwrap()
}
})
}
#[bench]
fn update_instances_500x500_grid_10times(b: &mut Bencher) {
let grid = Grid::new(500, 500);
let mut app = App::new(grid, 1024, 768, 30).unwrap();
b.iter(|| {
for _ in 0..10 {
app.update_instances().unwrap()
}
})
}
#[bench]
fn update_instances_1000x1000_grid_10times(b: &mut Bencher) {
let grid = Grid::new(1000, 1000);
let mut app = App::new(grid, 1024, 768, 30).unwrap();
b.iter(|| {
for _ in 0..10 {
app.update_instances().unwrap()
}
})
}