Avatar for the holoviz user
holoviz
datashader
BlogDocsChangelog

Optimize colorize using matmul and inplace operations

#1437Merged
Comparing
optimize_colorize
(
78d010c
) with
main
(
2c8a6d5
)
CodSpeed Performance Gauge
+69%
Improvement
6
Untouched
46

Benchmarks

52 total
test_shade[1000-20]
datashader/tests/benchmarks/test_shade.py
CodSpeed Performance Gauge
+69%
3.2 s1.9 s
test_shade[1000-1]
datashader/tests/benchmarks/test_shade.py
CodSpeed Performance Gauge
+65%
713.3 ms431.2 ms
test_shade[1000-5]
datashader/tests/benchmarks/test_shade.py
CodSpeed Performance Gauge
+63%
1,499.1 ms921.5 ms
test_shade[100-20]
datashader/tests/benchmarks/test_shade.py
CodSpeed Performance Gauge
+40%
22.9 ms16.4 ms
test_shade[100-5]
datashader/tests/benchmarks/test_shade.py
CodSpeed Performance Gauge
+31%
15.2 ms11.6 ms
test_shade[100-1]
datashader/tests/benchmarks/test_shade.py
CodSpeed Performance Gauge
+20%
9.9 ms8.3 ms
test_layout[forceatlas2_layout]
datashader/tests/benchmarks/test_layout.py
CodSpeed Performance Gauge
+9%
55.8 ms51.1 ms
test_quadmesh_curvilinear[256]
datashader/tests/benchmarks/test_quadmesh.py
CodSpeed Performance Gauge
+6%
50.3 ms47.6 ms
test_quadmesh_raster[1024]
datashader/tests/benchmarks/test_quadmesh.py
CodSpeed Performance Gauge
+3%
18.6 ms18 ms
test_quadmesh_curvilinear[512]
datashader/tests/benchmarks/test_quadmesh.py
CodSpeed Performance Gauge
+3%
83.4 ms80.9 ms
test_quadmesh_raster[512]
datashader/tests/benchmarks/test_quadmesh.py
CodSpeed Performance Gauge
+2%
15.3 ms15 ms
test_shade[10-20]
datashader/tests/benchmarks/test_shade.py
CodSpeed Performance Gauge
+1%
5.2 ms5.2 ms
test_shade[10-5]
datashader/tests/benchmarks/test_shade.py
CodSpeed Performance Gauge
+1%
5 ms4.9 ms
test_shade[10-1]
datashader/tests/benchmarks/test_shade.py
CodSpeed Performance Gauge
+1%
4.9 ms4.9 ms
test_dask_raster[512]
datashader/tests/benchmarks/test_raster.py
CodSpeed Performance Gauge
+1%
84.6 ms84.1 ms
test_dask_raster[256]
datashader/tests/benchmarks/test_raster.py
CodSpeed Performance Gauge
0%
142.2 ms141.6 ms
test_quadmesh_curvilinear[2048]
datashader/tests/benchmarks/test_quadmesh.py
CodSpeed Performance Gauge
0%
874.7 ms872 ms
test_quadmesh_raster[2048]
datashader/tests/benchmarks/test_quadmesh.py
CodSpeed Performance Gauge
0%
110.7 ms110.4 ms
test_quadmesh_curvilinear[1024]
datashader/tests/benchmarks/test_quadmesh.py
CodSpeed Performance Gauge
0%
220.8 ms220.2 ms
test_bundle[random_layout-hammer_bundle]
datashader/tests/benchmarks/test_bundling.py
CodSpeed Performance Gauge
0%
302 ms301.3 ms
test_draw_line_diagonal
datashader/tests/benchmarks/test_draw_line.py
CodSpeed Performance Gauge
0%
22.1 µs22.1 µs
test_dask_raster[8192]
datashader/tests/benchmarks/test_raster.py
CodSpeed Performance Gauge
0%
3.4 s3.4 s
test_dask_raster[2048]
datashader/tests/benchmarks/test_raster.py
CodSpeed Performance Gauge
0%
263.7 ms263.5 ms
test_quadmesh_curvilinear[4096]
datashader/tests/benchmarks/test_quadmesh.py
CodSpeed Performance Gauge
0%
3.4 s3.4 s
test_quadmesh_rectilinear[512]
datashader/tests/benchmarks/test_quadmesh.py
CodSpeed Performance Gauge
0%
66.2 ms66.2 ms

Commits

Click on a commit to change the comparison range
Base
main
2c8a6d5
+11.27%
Merge branch 'main' into optimize_colorize
df4cd39
7 months ago
by philippjfr
-26.55%
Merge branch 'main' into optimize_colorize
fb29fa1
7 months ago
by hoxbro
+29.31%
Merge branch 'main' into optimize_colorize
fb2c16e
7 months ago
by hoxbro
-25.38%
Optimize rgb_array insertion
6b0982b
7 months ago
by hoxbro
-6.52%
try without nansum_missing
36a703c
7 months ago
by hoxbro
+74.56%
Merge branch 'main' into optimize_colorize
11cbfad
2 months ago
by hoxbro
-12.63%
revert wrong
2c78c6d
2 months ago
by hoxbro
-66.96%
handle cupy array
ac57252
14 days ago
by hoxbro
+91.63%
move color_data down after conversion
78d010c
14 days ago
by hoxbro
© 2026 CodSpeed Technology
Home Terms Privacy Docs