Avatar for the predict-idlab user
predict-idlab
tsdownsample
BlogDocsChangelog

perf: use Zip instead of manual for loop

#47
Comparing
optimize_mmlttb
(
0e1c696
) with
main
(
c3c25da
)
CodSpeed Performance Gauge
-14%
Improvement
3
Regression
1
Untouched
386

Benchmarks

390 total
test_minmaxlttb_no_x[True-int32-1,000-100,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
-14%
2.8 ms3.2 ms
test_minmaxlttb_with_x[True-int64-100-100,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
×2.7
10.2 ms3.8 ms
test_minmaxlttb_with_x[True-float64-100-100,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
+52%
5.6 ms3.7 ms
test_m4_with_x[True-int32-1,000-100,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
+28%
1.9 ms1.5 ms
test_minmaxlttb_with_x[True-int32-1,000-1,000,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
+8%
33.1 ms30.6 ms
test_m4_with_x[True-float64-5,000-100,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
-7%
4.2 ms4.5 ms
test_m4_with_x[True-int64-1,000-1,000,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
-7%
5.7 ms6.2 ms
test_m4_with_x[True-int64-5,000-100,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
-7%
4.3 ms4.6 ms
test_minmaxlttb_no_x[True-float32-1,000-100,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
-6%
2.6 ms2.8 ms
test_minmax_with_x[True-int64-1,000-1,000,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
-6%
5.9 ms6.3 ms
test_m4_with_x[True-float32-5,000-100,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
+6%
4.2 ms4 ms
test_minmaxlttb_with_x[False-float32-1,000-100,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
-6%
3.6 ms3.8 ms
test_minmaxlttb_with_x[False-int32-1,000-100,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
-5%
3.7 ms4 ms
test_minmax_no_x[True-float32-5,000-100,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
-5%
748.7 µs789 µs
test_m4_no_x[True-float32-5,000-100,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
-5%
576.4 µs605.8 µs
test_minmaxlttb_with_x[False-int64-1,000-100,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
+4%
5.2 ms5 ms
test_minmaxlttb_with_x[True-float32-100-1,000,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
+4%
5.8 ms5.6 ms
test_minmaxlttb_no_x[True-int32-5,000-1,000,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
-4%
20.4 ms21.2 ms
test_minmaxlttb_no_x[False-float32-100-100,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
-4%
719.4 µs747.9 µs
test_minmax_no_x[True-int32-5,000-100,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
-4%
890.3 µs924.7 µs
test_minmaxlttb_no_x[True-int64-1,000-100,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
-4%
4.4 ms4.5 ms
test_minmax_no_x[True-float64-5,000-100,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
-4%
963.2 µs999.4 µs
test_minmaxlttb_no_x[True-int64-5,000-1,000,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
-4%
23.6 ms24.5 ms
test_minmaxlttb_with_x[True-int64-1,000-100,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
-3%
24.3 ms25.2 ms
test_minmaxlttb_no_x[True-float64-1,000-100,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
-3%
4.3 ms4.4 ms

Commits

Click on a commit to change the comparison range
Base
main
c3c25da
-13.7%
perf: use Zip instead of manual for loop
0e1c696
3 years ago
by jvdd
© 2026 CodSpeed Technology
Home Terms Privacy Docs