1
0
Fork 0
firefox/third_party/rust/mime_guess/benches/benchmark.rs
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

31 lines
779 B
Rust

#[macro_use]
extern crate criterion;
extern crate mime_guess;
use self::criterion::Criterion;
use mime_guess::from_ext;
include!("../src/mime_types.rs");
/// WARNING: this may take a while!
fn bench_mime_str(c: &mut Criterion) {
c.bench_function("from_ext", |b| {
for (mime_ext, _) in MIME_TYPES {
b.iter(|| from_ext(mime_ext).first_raw());
}
});
}
fn bench_mime_str_uppercase(c: &mut Criterion) {
c.bench_function("from_ext uppercased", |b| {
let uppercased = MIME_TYPES.into_iter().map(|(s, _)| s.to_uppercase());
for mime_ext in uppercased {
b.iter(|| from_ext(&mime_ext).first_raw());
}
});
}
criterion_group!(benches, bench_mime_str, bench_mime_str_uppercase);
criterion_main!(benches);