diff options
| author | Ruben Beltran del Rio <jj@r.bdr.sh> | 2025-12-16 11:09:49 +0100 |
|---|---|---|
| committer | Ruben Beltran del Rio <jj@r.bdr.sh> | 2025-12-16 11:15:32 +0100 |
| commit | 6deeee3848e291dee61e239f104dc29bb26f4608 (patch) | |
| tree | e97308fc347e2abef2272942a7e5d71e56ac0469 /benches/rendering.rs | |
| parent | f08648e4b5a9f7855a2ed9068a386e2f3c596322 (diff) | |
Benchmark with example, and raw rendering
Diffstat (limited to 'benches/rendering.rs')
| -rw-r--r-- | benches/rendering.rs | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/benches/rendering.rs b/benches/rendering.rs index 549ad21..51e1b13 100644 --- a/benches/rendering.rs +++ b/benches/rendering.rs @@ -1,23 +1,22 @@ use criterion::{black_box, criterion_group, criterion_main, Criterion}; use std::fs; -use wmap_renderer::{render_to_png, Configuration, StageType}; +use wmap_renderer::{render_to_surface, Configuration, StageType}; fn benchmark_rendering(c: &mut Criterion) { - // Read the huge.wmap file for realistic benchmarking - let source = fs::read_to_string("benches/huge.wmap").expect("Failed to read benches/huge.wmap"); - let map = wmap_parser::parse(&source); let config = Configuration::default(); - c.bench_function("render huge map", |b| { - b.iter(|| render_to_png(black_box(&map), StageType::default(), &config)) + let example_source = fs::read_to_string("benches/example.wmap").expect("Failed to read benches/example.wmap"); + let example_map = wmap_parser::parse(&example_source); + + c.bench_function("render example map", |b| { + b.iter(|| render_to_surface(black_box(&example_map), StageType::default(), &config)) }); - // Also benchmark a simple map - let simple_source = "Tea (90, 50)\nCup (80, 40)\nTea -> Cup"; - let simple_map = wmap_parser::parse(simple_source); + let huge_source = fs::read_to_string("benches/huge.wmap").expect("Failed to read benches/huge.wmap"); + let huge_map = wmap_parser::parse(&huge_source); - c.bench_function("render simple map", |b| { - b.iter(|| render_to_png(black_box(&simple_map), StageType::default(), &config)) + c.bench_function("render huge map", |b| { + b.iter(|| render_to_surface(black_box(&huge_map), StageType::default(), &config)) }); } |