Skip to content

Instantly share code, notes, and snippets.

@springmeyer
Created November 1, 2012 22:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save springmeyer/3997124 to your computer and use it in GitHub Desktop.
Save springmeyer/3997124 to your computer and use it in GitHub Desktop.
PNG encoding perf with mapnik + miniz
~/projects/mapnik5[master]$ python tests/python_tests/image_encoding_speed_test.py
avg: 0.9307ms | min: 0.9543ms | total: 9.6828ms | len: 4883 <-- blank png:z=1:s=huff
avg: 0.9310ms | min: 0.9696ms | total: 9.8421ms | len: 4883 <-- blank png:z=1
avg: 0.9410ms | min: 0.9553ms | total: 9.6979ms | len: 4883 <-- blank png:z=1:s=filtered
avg: 0.9539ms | min: 0.9726ms | total: 9.8690ms | len: 4883 <-- blank png:z=1:s=rle
avg: 0.9868ms | min: 1.0032ms | total: 10.179ms | len: 8020 <-- solid png:z=1
avg: 0.9880ms | min: 1.0043ms | total: 10.190ms | len: 8020 <-- solid png:z=1:s=huff
avg: 0.9889ms | min: 1.0056ms | total: 10.204ms | len: 8020 <-- solid png:z=1:s=rle
avg: 0.9930ms | min: 1.0061ms | total: 10.218ms | len: 8020 <-- solid png:z=1:s=filtered
avg: 1.6748ms | min: 1.7109ms | total: 17.265ms | len: 261 <-- blank png8:z=1:m=h
avg: 1.7020ms | min: 1.7215ms | total: 17.354ms | len: 261 <-- blank png8:z=1:c=50:m=h
avg: 1.7879ms | min: 1.8149ms | total: 18.290ms | len: 139 <-- blank png8:m=h:t=2
avg: 1.7900ms | min: 1.8118ms | total: 18.265ms | len: 139 <-- blank png8:m=h
avg: 1.8448ms | min: 1.9172ms | total: 19.335ms | len: 67398 <-- many_colors png:z=1
avg: 1.8491ms | min: 1.8718ms | total: 18.857ms | len: 139 <-- blank png8:m=h:t=1
avg: 1.8560ms | min: 1.8990ms | total: 19.152ms | len: 67398 <-- many_colors png:z=1:s=rle
avg: 1.8818ms | min: 1.9093ms | total: 19.255ms | len: 67398 <-- many_colors png:z=1:s=filtered
avg: 1.8899ms | min: 1.9285ms | total: 19.449ms | len: 67398 <-- many_colors png:z=1:s=huff
avg: 1.9099ms | min: 1.9652ms | total: 19.801ms | len: 261 <-- blank png8:z=1:c=24
avg: 1.9371ms | min: 1.9953ms | total: 20.095ms | len: 261 <-- blank png8:z=1:m=o
avg: 1.9428ms | min: 1.9840ms | total: 19.990ms | len: 261 <-- blank png8:z=1:c=255
avg: 1.9500ms | min: 1.9684ms | total: 19.824ms | len: 261 <-- blank png8:z=1:c=128
avg: 1.9500ms | min: 1.9858ms | total: 20.009ms | len: 261 <-- blank png8:z=1:c=64
avg: 1.9590ms | min: 2.0061ms | total: 20.225ms | len: 261 <-- blank png8:z=1
avg: 1.9600ms | min: 1.9797ms | total: 19.936ms | len: 261 <-- blank png8:z=1:c=200
avg: 2.0039ms | min: 2.0712ms | total: 20.852ms | len: 139 <-- blank png8:z=9:c=128
avg: 2.0098ms | min: 2.0402ms | total: 20.542ms | len: 139 <-- blank png8:m=o:t=0
avg: 2.0170ms | min: 2.0756ms | total: 20.907ms | len: 139 <-- blank png8:m=o
avg: 2.0179ms | min: 2.0618ms | total: 20.760ms | len: 139 <-- blank png8:m=o:t=1
avg: 2.0179ms | min: 2.0661ms | total: 20.806ms | len: 139 <-- blank png8:z=9:c=64
avg: 2.0201ms | min: 2.0454ms | total: 20.598ms | len: 139 <-- blank png8:z=9:c=200
avg: 2.0420ms | min: 2.1223ms | total: 21.375ms | len: 139 <-- blank png8
avg: 2.0420ms | min: 2.0747ms | total: 20.889ms | len: 139 <-- blank png8:m=o:t=2
avg: 2.0861ms | min: 2.1189ms | total: 21.327ms | len: 261 <-- blank png8:z=1:c=1:m=o
avg: 2.0949ms | min: 2.1215ms | total: 21.355ms | len: 261 <-- blank png8:z=1:c=1:m=o:s=filtered
avg: 2.1059ms | min: 2.1492ms | total: 21.637ms | len: 261 <-- blank png8:z=1:c=1
avg: 3.0791ms | min: 3.1783ms | total: 31.944ms | len: 134 <-- many_colors png8:z=1:c=1:m=o
avg: 3.1158ms | min: 3.1954ms | total: 32.131ms | len: 134 <-- many_colors png8:z=1:c=1:m=o:s=filtered
avg: 3.1340ms | min: 3.2300ms | total: 32.472ms | len: 134 <-- many_colors png8:z=1:c=1
avg: 3.7310ms | min: 3.8341ms | total: 38.480ms | len: 1096 <-- blank png:m=h;g=1.0
avg: 3.7879ms | min: 3.8614ms | total: 38.800ms | len: 1096 <-- blank png
avg: 3.7980ms | min: 3.8638ms | total: 38.780ms | len: 1096 <-- blank png:m=h;g=2.0
avg: 3.9448ms | min: 4.0004ms | total: 40.154ms | len: 2202 <-- solid png
avg: 3.9608ms | min: 4.0212ms | total: 40.354ms | len: 2202 <-- solid png:m=h;g=2.0
avg: 3.9670ms | min: 4.0293ms | total: 40.446ms | len: 2202 <-- solid png:m=h;g=1.0
avg: 4.3649ms | min: 4.3804ms | total: 43.995ms | len: 178380 <-- aerial_24 png:z=1:s=rle
avg: 4.3699ms | min: 4.4214ms | total: 44.409ms | len: 178380 <-- aerial_24 png:z=1:s=huff
avg: 4.3771ms | min: 4.4291ms | total: 44.495ms | len: 178380 <-- aerial_24 png:z=1:s=filtered
avg: 4.3790ms | min: 4.4770ms | total: 44.972ms | len: 178380 <-- aerial_24 png:z=1
avg: 4.4488ms | min: 4.4922ms | total: 45.094ms | len: 20481 <-- many_colors png8:z=1:c=24
avg: 4.6241ms | min: 4.7392ms | total: 47.571ms | len: 134 <-- aerial_24 png8:z=1:c=1:m=o
avg: 4.6539ms | min: 4.7146ms | total: 47.322ms | len: 134 <-- aerial_24 png8:z=1:c=1
avg: 4.6620ms | min: 4.7420ms | total: 47.603ms | len: 134 <-- aerial_24 png8:z=1:c=1:m=o:s=filtered
avg: 5.0911ms | min: 5.1530ms | total: 51.720ms | len: 29983 <-- many_colors png8:z=1:c=64
avg: 5.3069ms | min: 5.3927ms | total: 54.099ms | len: 34268 <-- many_colors png8:z=1:c=128
avg: 5.4740ms | min: 5.5999ms | total: 56.174ms | len: 37652 <-- many_colors png8:z=1:c=200
avg: 5.5029ms | min: 5.5881ms | total: 56.071ms | len: 38892 <-- many_colors png8:z=1:m=o
avg: 5.5220ms | min: 5.6698ms | total: 56.872ms | len: 38892 <-- many_colors png8:z=1
avg: 5.5320ms | min: 5.6061ms | total: 56.248ms | len: 38892 <-- many_colors png8:z=1:c=255
avg: 5.9838ms | min: 6.0670ms | total: 60.866ms | len: 19178 <-- aerial_24 png8:z=1:c=24
avg: 6.4718ms | min: 6.6787ms | total: 66.974ms | len: 29775 <-- many_colors png8:z=1:c=50:m=h
avg: 6.6161ms | min: 6.7557ms | total: 67.748ms | len: 29636 <-- aerial_24 png8:z=1:c=64
avg: 6.7648ms | min: 6.8569ms | total: 68.762ms | len: 37233 <-- aerial_24 png8:z=1:c=128
avg: 6.8159ms | min: 7.1040ms | total: 71.221ms | len: 38801 <-- many_colors png8:z=1:m=h
avg: 6.8240ms | min: 6.9582ms | total: 69.764ms | len: 42627 <-- aerial_24 png8:z=1:c=200
avg: 7.0030ms | min: 7.0976ms | total: 71.152ms | len: 47905 <-- aerial_24 png8:z=1:m=o
avg: 7.0230ms | min: 7.1028ms | total: 71.212ms | len: 47905 <-- aerial_24 png8:z=1
avg: 7.0309ms | min: 7.1325ms | total: 71.512ms | len: 47905 <-- aerial_24 png8:z=1:c=255
avg: 7.1699ms | min: 7.2824ms | total: 73.014ms | len: 34399 <-- many_colors png8:m=o:t=1
avg: 7.1899ms | min: 7.3439ms | total: 73.622ms | len: 34399 <-- many_colors png8
avg: 7.2040ms | min: 7.2467ms | total: 72.655ms | len: 34399 <-- many_colors png8:m=o:t=0
avg: 7.2140ms | min: 7.2845ms | total: 73.035ms | len: 34399 <-- many_colors png8:m=o
avg: 7.2231ms | min: 7.2753ms | total: 72.926ms | len: 34399 <-- many_colors png8:m=o:t=2
avg: 8.2621ms | min: 8.5065ms | total: 85.253ms | len: 47257 <-- many_colors png
avg: 8.3141ms | min: 8.4206ms | total: 84.392ms | len: 47257 <-- many_colors png:m=h;g=2.0
avg: 8.3339ms | min: 8.4005ms | total: 84.184ms | len: 47257 <-- many_colors png:m=h;g=1.0
avg: 8.3451ms | min: 8.4940ms | total: 85.125ms | len: 32917 <-- many_colors png8:z=9:c=200
avg: 8.4681ms | min: 8.6645ms | total: 86.823ms | len: 34306 <-- many_colors png8:m=h:t=0
avg: 8.5151ms | min: 8.6694ms | total: 86.876ms | len: 34306 <-- many_colors png8:m=h:t=1
avg: 8.5170ms | min: 8.8048ms | total: 88.235ms | len: 34306 <-- many_colors png8:m=h:t=2
avg: 8.5349ms | min: 8.8140ms | total: 88.327ms | len: 34306 <-- many_colors png8:m=h
avg: 8.5608ms | min: 8.6441ms | total: 86.623ms | len: 43797 <-- aerial_24 png8:m=o:t=2
avg: 8.6030ms | min: 8.7611ms | total: 87.802ms | len: 43797 <-- aerial_24 png8:m=o:t=1
avg: 8.7201ms | min: 8.8779ms | total: 88.965ms | len: 43797 <-- aerial_24 png8:m=o:t=0
avg: 8.7881ms | min: 8.9605ms | total: 89.788ms | len: 43797 <-- aerial_24 png8:m=o
avg: 8.9199ms | min: 9.0194ms | total: 90.376ms | len: 29294 <-- many_colors png8:z=9:c=128
avg: 9.0100ms | min: 9.1692ms | total: 91.882ms | len: 43797 <-- aerial_24 png8
avg: 9.6259ms | min: 9.7069ms | total: 97.252ms | len: 38322 <-- aerial_24 png8:z=9:c=200
avg: 9.7510ms | min: 9.9058ms | total: 99.242ms | len: 33024 <-- aerial_24 png8:z=9:c=128
avg: 9.7539ms | min: 9.8354ms | total: 98.546ms | len: 24303 <-- many_colors png8:z=9:c=64
avg: 10.277ms | min: 10.411ms | total: 104.31ms | len: 25536 <-- aerial_24 png8:z=9:c=64
avg: 10.914ms | min: 11.108ms | total: 111.22ms | len: 248 <-- solid png8:z=1:c=200
avg: 10.930ms | min: 11.095ms | total: 111.09ms | len: 248 <-- solid png8:z=1:c=1
avg: 10.969ms | min: 11.215ms | total: 112.30ms | len: 248 <-- solid png8:z=1:c=255
avg: 10.971ms | min: 11.081ms | total: 110.95ms | len: 248 <-- solid png8:z=1:c=64
avg: 10.980ms | min: 11.078ms | total: 110.92ms | len: 248 <-- solid png8:z=1:c=128
avg: 10.980ms | min: 11.331ms | total: 113.46ms | len: 126 <-- solid png8:m=o:t=0
avg: 11.003ms | min: 11.389ms | total: 114.08ms | len: 248 <-- solid png8:z=1:c=1:m=o
avg: 11.029ms | min: 11.324ms | total: 113.39ms | len: 248 <-- solid png8:z=1:c=24
avg: 11.039ms | min: 11.142ms | total: 111.57ms | len: 126 <-- solid png8:m=o:t=1
avg: 11.058ms | min: 11.145ms | total: 111.61ms | len: 248 <-- solid png8:z=1
avg: 11.077ms | min: 11.152ms | total: 111.67ms | len: 126 <-- solid png8:m=o:t=2
avg: 11.116ms | min: 11.389ms | total: 114.06ms | len: 248 <-- solid png8:z=1:c=1:m=o:s=filtered
avg: 11.125ms | min: 11.272ms | total: 112.87ms | len: 126 <-- solid png8:m=o
avg: 11.136ms | min: 11.328ms | total: 113.43ms | len: 248 <-- solid png8:z=1:m=o
avg: 11.144ms | min: 11.243ms | total: 112.59ms | len: 126 <-- solid png8:z=9:c=64
avg: 11.158ms | min: 11.299ms | total: 113.14ms | len: 126 <-- solid png8:z=9:c=128
avg: 11.189ms | min: 11.388ms | total: 114.03ms | len: 126 <-- solid png8
avg: 11.207ms | min: 11.291ms | total: 113.05ms | len: 126 <-- solid png8:z=9:c=200
avg: 12.104ms | min: 12.278ms | total: 122.92ms | len: 126 <-- solid png8:m=h:t=0
avg: 12.111ms | min: 12.182ms | total: 121.97ms | len: 248 <-- solid png8:z=1:m=h
avg: 12.259ms | min: 12.348ms | total: 123.62ms | len: 248 <-- solid png8:z=1:c=50:m=h
avg: 12.354ms | min: 12.470ms | total: 124.85ms | len: 126 <-- solid png8:m=h:t=1
avg: 12.392ms | min: 12.512ms | total: 125.26ms | len: 126 <-- solid png8:m=h:t=2
avg: 12.403ms | min: 12.458ms | total: 124.73ms | len: 126 <-- solid png8:m=h
avg: 12.414ms | min: 12.586ms | total: 126.05ms | len: 162112 <-- aerial_24 png:m=h;g=2.0
avg: 12.506ms | min: 12.650ms | total: 126.70ms | len: 162112 <-- aerial_24 png:m=h;g=1.0
avg: 12.536ms | min: 12.683ms | total: 127.04ms | len: 162112 <-- aerial_24 png
avg: 12.578ms | min: 12.649ms | total: 126.63ms | len: 126 <-- blank png8:m=h:t=0
avg: 18.682ms | min: 18.806ms | total: 188.25ms | len: 31482 <-- aerial_24 png8:z=1:c=50:m=h
avg: 21.240ms | min: 21.364ms | total: 213.83ms | len: 51179 <-- aerial_24 png8:z=1:m=h
avg: 22.243ms | min: 22.458ms | total: 224.79ms | len: 47214 <-- aerial_24 png8:m=h:t=0
avg: 22.417ms | min: 22.684ms | total: 227.07ms | len: 47214 <-- aerial_24 png8:m=h:t=2
avg: 22.420ms | min: 22.756ms | total: 227.78ms | len: 47214 <-- aerial_24 png8:m=h
avg: 22.479ms | min: 22.720ms | total: 227.43ms | len: 47214 <-- aerial_24 png8:m=h:t=1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment