diff options
| author | HampusM <hampus@hampusmat.com> | 2026-08-25 15:41:40 +0200 |
|---|---|---|
| committer | HampusM <hampus@hampusmat.com> | 2026-08-25 15:41:40 +0200 |
| commit | 4d011687e5e65b97168610659bc79330983cf59b (patch) | |
| tree | 69166d4ba315e0c749305dee1a1f851a557093ca /engine/benches/file_format | |
| parent | e8df35e08e43b0fe4178267544bb0a0834267598 (diff) | |
perf(engine): optimize wavefront obj parsing
Diffstat (limited to 'engine/benches/file_format')
| -rw-r--r-- | engine/benches/file_format/wavefront_obj.rs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/engine/benches/file_format/wavefront_obj.rs b/engine/benches/file_format/wavefront_obj.rs new file mode 100644 index 0000000..a6b34b2 --- /dev/null +++ b/engine/benches/file_format/wavefront_obj.rs @@ -0,0 +1,17 @@ +use std::hint::black_box; + +use criterion::{criterion_group, criterion_main, Criterion}; + +fn bench_parsing(criterion: &mut Criterion) +{ + criterion.bench_function("Parsing", |bencher| { + bencher.iter_with_large_drop(|| { + engine::file_format::wavefront::obj::parse(black_box(include_str!( + "../res/teapot.obj" + ))) + }) + }); +} + +criterion_group!(benches, bench_parsing); +criterion_main!(benches); |
