gol 0.1.13

Conway's game of life in OpenGL.
Documentation
#![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()
        }
    })
}