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-float32-5,000-100,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
+6%
4.2 ms4 ms
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_with_x[True-float32-1,000-1,000,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
+3%
33.4 ms32.5 ms
test_minmaxlttb_with_x[True-float32-100-100,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
+3%
3.5 ms3.4 ms
test_minmax_with_x[True-int32-5,000-1,000,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
+3%
7.4 ms7.3 ms
test_m4_with_x[True-float32-100-100,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
+2%
672.9 µs657.3 µs
test_minmaxlttb_with_x[False-int32-100-100,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
+2%
1.4 ms1.4 ms
test_minmaxlttb_with_x[False-float64-100-100,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
+2%
1.5 ms1.4 ms
test_minmaxlttb_no_x[False-int64-100-100,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
+2%
1.1 ms1.1 ms
test_minmax_with_x[True-int32-100-100,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
+2%
808.3 µs794.7 µs
test_everynth[1,000-100,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
+2%
74.4 µs73.2 µs
test_minmax_with_x[True-float32-100-100,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
+1%
681 µs673.8 µs
test_minmaxlttb_with_x[True-int64-1,000-1,000,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
+1%
35.8 ms35.5 ms
test_minmaxlttb_no_x[False-float32-5,000-1,000,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
+1%
20.2 ms20 ms
test_minmax_with_x[True-int64-100-100,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
+1%
1.1 ms1 ms
test_everynth[5,000-100,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
+1%
125.7 µs124.7 µs
test_everynth[1,000-1,000,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
+1%
73.8 µs73.2 µs
test_minmax_no_x[False-int32-1,000-100,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
+1%
571.7 µs567.3 µs
test_minmax_no_x[True-int64-1,000-100,000]
tests/benchmarks/test_downsamplers.py
CodSpeed Performance Gauge
+1%
833.7 µs827.6 µs

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