feat: use CacheEntry enum to abort previously failed lookups

This commit is contained in:
Paul Delafosse 2022-05-13 10:11:02 +02:00
parent 058625b249
commit ab3d5a67f2
5 changed files with 115 additions and 64 deletions

View file

@ -1,9 +1,13 @@
use criterion::{criterion_group, criterion_main, BenchmarkId, Criterion};
use criterion::{
criterion_group, criterion_main, AxisScale, BenchmarkId, Criterion, PlotConfiguration,
};
use freedesktop_icons::lookup;
use gtk4::{IconLookupFlags, IconTheme, TextDirection};
pub fn bench_lookups(c: &mut Criterion) {
let mut group = c.benchmark_group("ComparisonsLookups");
let plot_config = PlotConfiguration::default().summary_scale(AxisScale::Logarithmic);
group.plot_config(plot_config);
let args = [
"user-home", // (Best case) An icon that can be found in the current theme
@ -49,5 +53,5 @@ pub fn bench_lookups(c: &mut Criterion) {
group.finish();
}
criterion_group!(benches, simple_bench, bench_lookups);
criterion_group!(benches, bench_lookups);
criterion_main!(benches);