Avatar for the t28hub user
t28hub
auto-palette
BlogDocsChangelog

perf: add `#[inline(always)]` to `DistanceMetric::measure` for performance improvement

#216Merged
Comparing
perf/inline-distance-measure
(
bef5ffb
) with
main
(
2b4007c
)
CodSpeed Performance Gauge
+3%
Improvements
0
Regressions
0
Untouched
10
New
0
Dropped
0
Ignored
0

Benchmarks

Passed

bench_algorithm[f32, kmeans]
crates/auto-palette/benches/algorithm.rs::bench_algorithm[f32, kmeans]
CodSpeed Performance Gauge
+7%
1.5 s
1.4 s
bench_algorithm[f64, kmeans]
crates/auto-palette/benches/algorithm.rs::bench_algorithm[f64, kmeans]
CodSpeed Performance Gauge
+6%
1.6 s
1.6 s
bench_algorithm[f32, dbscan++]
crates/auto-palette/benches/algorithm.rs::bench_algorithm[f32, dbscan++]
CodSpeed Performance Gauge
+4%
1,031 ms
992.8 ms
bench_algorithm[f64, dbscan++]
crates/auto-palette/benches/algorithm.rs::bench_algorithm[f64, dbscan++]
CodSpeed Performance Gauge
+3%
1.2 s
1.1 s
bench_algorithm[f32, dbscan]
crates/auto-palette/benches/algorithm.rs::bench_algorithm[f32, dbscan]
CodSpeed Performance Gauge
+3%
2.6 s
2.5 s
bench_algorithm[f64, dbscan]
crates/auto-palette/benches/algorithm.rs::bench_algorithm[f64, dbscan]
CodSpeed Performance Gauge
+3%
2.7 s
2.6 s
bench_algorithm[f32, slic]
crates/auto-palette/benches/algorithm.rs::bench_algorithm[f32, slic]
CodSpeed Performance Gauge
+2%
2 s
1.9 s
bench_algorithm[f64, slic]
crates/auto-palette/benches/algorithm.rs::bench_algorithm[f64, slic]
CodSpeed Performance Gauge
+2%
2.4 s
2.3 s
bench_algorithm[f32, snic]
crates/auto-palette/benches/algorithm.rs::bench_algorithm[f32, snic]
CodSpeed Performance Gauge
0%
438.7 ms
438.1 ms
bench_algorithm[f64, snic]
crates/auto-palette/benches/algorithm.rs::bench_algorithm[f64, snic]
CodSpeed Performance Gauge
0%
546.6 ms
546.1 ms

Commits

Click on a commit to change the comparison range
Base
main
2b4007c
+3%
perf: add #[inline(always)] to DistanceMetric::measure for performance improvement
bef5ffb
6 days ago
by t28hub
© 2025 CodSpeed Technology
Home Terms Privacy Docs