aboutsummaryrefslogtreecommitdiff
path: root/lvc/src/bench.rs
blob: 91b13b693ff2a25e27bee092f427e7e5ac907094 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use crate::{diff::diff, Frame, Ref, View, P2};
use std::time::Instant;

fn measure(f: impl FnOnce()) {
    let t1 = Instant::now();
    f();
    let t2 = Instant::now();
    eprintln!("took {:?}", (t2 - t1));
}

#[test]
fn bench_diff() {
    let size = P2 { x: 2000, y: 2000 };
    let f1 = Frame::new(size);
    let f2 = Frame::new(size);
    measure(move || {
        diff([&f1, &f2], View::all(size), Ref::default());
    })
}