-
Kirill Smelkov authored
Like on neo1, comparing to Cenabled run, even when there each zwrk was run for 10s, similarly to previous measure with Cstates disabled (65de70b8) it shows clear improvment: ---- 8< ---- cluster:z6001 dataset:wczblk1-8 zeo/py/fs1-zwrk.go·1 217µs ± 3% 195µs ± 1% -10.29% (p=0.008 n=5+5) neo/py(!log)/sqlite-zwrk.go·1 306µs ± 6% 220µs ± 1% -27.99% (p=0.008 n=5+5) neo/py(!log)/sql-zwrk.go·1 395µs ±11% 276µs ± 3% -30.18% (p=0.008 n=5+5) neo/py(!log)/sql-zwrk.go·2 514µs ± 5% 470µs ± 4% -8.50% (p=0.016 n=5+5) neo/py(!log)/sql-zwrk.go·3 741µs ± 3% 699µs ± 0% -5.64% (p=0.008 n=5+5) neo/py(!log)/sql-zwrk.go·4 1.02ms ± 7% 0.95ms ± 5% -6.66% (p=0.032 n=5+5) neo/py(!log)/sql-zwrk.go·8 2.00ms ± 7% 1.91ms ± 1% -4.52% (p=0.008 n=5+5) neo/py(!log)/sql-zwrk.go·12 2.94ms ± 3% 2.87ms ± 3% ~ (p=0.056 n=5+5) neo/py(!log)/sql-zwrk.go·16 4.04ms ±11% 3.80ms ± 1% -5.78% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go·1 203µs ± 3% 139µs ± 1% -31.68% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go·2 167µs ± 0% 147µs ± 0% -12.19% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go·3 158µs ± 0% 150µs ± 1% -5.38% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go·4 163µs ± 0% 156µs ± 0% -4.11% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·1 178µs ± 1% 129µs ± 1% -27.30% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·2 153µs ± 1% 136µs ± 1% -11.08% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·3 149µs ± 0% 138µs ± 0% -6.78% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·4 149µs ± 0% 142µs ± 0% -4.85% (p=0.008 n=5+5) cluster:z6001 dataset:prod1-1024 zeo/py/fs1-zwrk.go·1 186µs ± 4% 163µs ± 1% -12.16% (p=0.008 n=5+5) neo/py(!log)/sqlite-zwrk.go·1 273µs ± 4% 204µs ± 1% -25.07% (p=0.008 n=5+5) neo/py(!log)/sql-zwrk.go·1 365µs ±11% 275µs ± 7% -24.47% (p=0.008 n=5+5) neo/py(!log)/sql-zwrk.go·2 524µs ± 5% 460µs ± 0% -12.15% (p=0.016 n=5+4) neo/py(!log)/sql-zwrk.go·3 754µs ±10% 689µs ± 1% -8.64% (p=0.008 n=5+5) neo/py(!log)/sql-zwrk.go·4 975µs ±11% 927µs ± 0% -4.98% (p=0.016 n=5+4) neo/py(!log)/sql-zwrk.go·8 1.92ms ± 2% 1.83ms ± 1% -4.53% (p=0.008 n=5+5) neo/py(!log)/sql-zwrk.go·12 2.95ms ± 9% 2.73ms ± 1% -7.65% (p=0.008 n=5+5) neo/py(!log)/sql-zwrk.go·16 4.12ms ± 8% 3.69ms ± 1% -10.36% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go·1 174µs ± 3% 126µs ± 2% -27.44% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go·2 149µs ± 0% 136µs ± 1% -9.09% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go·3 147µs ± 0% 141µs ± 0% -4.28% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·1 169µs ± 3% 122µs ± 2% -27.64% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·2 147µs ± 0% 132µs ± 1% -10.22% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·3 144µs ± 1% 136µs ± 0% -5.05% (p=0.008 n=5+5) ---- 8< ---- not to mention that zhash.{py,go}, for which runtime was not changed, are also improved/denoised like it was in 65de70b8, thus confirming timings from there: ---- 8< ---- cluster:z6001 dataset:wczblk1-8 fs1-zhash.go+prefetch128 8.35µs ± 2% 7.34µs ± 5% -12.10% (p=0.016 n=4+5) zeo/py/fs1-zhash.py 675µs ± 5% 590µs ± 4% -12.51% (p=0.008 n=5+5) zeo/py/fs1-zhash.go 267µs ± 7% 201µs ± 3% -24.73% (p=0.008 n=5+5) neo/py(!log)/sqlite-zhash.py 673µs ± 8% 482µs ± 4% -28.32% (p=0.008 n=5+5) neo/py(!log)/sqlite-zhash.go 291µs ±11% 222µs ± 1% -23.78% (p=0.008 n=5+5) neo/py(!log)/sql-zhash.py 958µs ±28% 529µs ± 4% -44.74% (p=0.016 n=5+4) neo/py(!log)/sql-zhash.go 441µs ± 6% 275µs ± 1% -37.68% (p=0.008 n=5+5) neo/go/fs1-zhash.py 509µs ±15% 342µs ± 2% -32.79% (p=0.008 n=5+5) neo/go/fs1-zhash.go 106µs ± 8% 91µs ± 2% -14.00% (p=0.008 n=5+5) neo/go/fs1(!sha1)-zhash.go(!sha1) 76.2µs ± 8% 68.8µs ± 3% -9.79% (p=0.016 n=5+5) neo/go/sqlite-zhash.py 531µs ± 9% 373µs ± 7% -29.80% (p=0.008 n=5+5) neo/go/sqlite-zhash.go 200µs ±13% 143µs ± 3% -28.59% (p=0.008 n=5+5) neo/go/sqlite-zhash.go(!sha1) 185µs ±14% 133µs ± 5% -28.19% (p=0.008 n=5+5) cluster:z6001 dataset:prod1-1024 zeo/py/fs1-zhash.py 646µs ± 3% 555µs ± 2% -14.12% (p=0.008 n=5+5) zeo/py/fs1-zhash.go 233µs ± 3% 169µs ± 1% -27.63% (p=0.008 n=5+5) neo/py(!log)/sqlite-zhash.py 653µs ± 7% 467µs ± 4% -28.50% (p=0.008 n=5+5) neo/py(!log)/sqlite-zhash.go 261µs ± 6% 205µs ± 0% -21.60% (p=0.008 n=5+5) neo/py(!log)/sql-zhash.py 961µs ±38% 518µs ± 2% -46.11% (p=0.016 n=5+4) neo/py(!log)/sql-zhash.go 363µs ±12% 267µs ± 1% -26.59% (p=0.008 n=5+5) neo/py(!log)/sql-zhash.go+prefetch128 262µs ±11% 226µs ± 9% -13.79% (p=0.016 n=5+5) neo/go/fs1-zhash.py 490µs ± 8% 320µs ±11% -34.68% (p=0.008 n=5+5) neo/go/fs1-zhash.go 81.4µs ± 5% 76.3µs ± 3% -6.34% (p=0.008 n=5+5) neo/go/fs1(!sha1)-zhash.go(!sha1) 70.5µs ± 6% 64.8µs ± 2% -8.03% (p=0.008 n=5+5) neo/go/fs1(!sha1)-zhash.go+prefetch128(!sha1) 21.0µs ± 2% 20.5µs ± 3% -2.38% (p=0.048 n=5+5) neo/go/sqlite-zhash.py 521µs ± 6% 378µs ± 4% -27.44% (p=0.008 n=5+5) neo/go/sqlite-zhash.go 168µs ±10% 129µs ± 3% -23.43% (p=0.008 n=5+5) neo/go/sqlite-zhash.go(!sha1) 167µs ±14% 125µs ± 5% -25.50% (p=0.008 n=5+5) ---- 8< ---- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ $ benchstat -split node,cluster,dataset 20180308-z6001-ffixed-c-zwrk10s.txt 20180308-z6001-ffixed-noc_C1\(3µs\)-zwrk1s.txt name old pystone/s new pystone/s delta node:z6001 pystone 114k ± 1% 115k ± 1% ~ (p=0.310 n=5+5) name old time/op new time/op delta node:z6001 crc32/py/4K 5.10µs ± 0% 5.12µs ± 2% ~ (p=0.690 n=5+5) crc32/go/4K 1.77µs ± 8% 1.72µs ± 0% ~ (p=0.651 n=5+4) sha1/py/4K 14.6µs ± 0% 14.7µs ± 1% +0.38% (p=0.016 n=4+5) sha1/go/4K 10.3µs ± 0% 10.3µs ± 0% ~ (p=0.143 n=4+4) unzlib/py/wczdata 36.4µs ± 1% 36.5µs ± 1% ~ (p=0.310 n=5+5) unzlib/go/wczdata 31.5µs ± 0% 31.2µs ± 0% -0.95% (p=0.008 n=5+5) unzlib/py/prod1-avg 18.4µs ± 3% 18.6µs ± 1% ~ (p=0.413 n=5+4) unzlib/go/prod1-avg 10.0µs ± 1% 9.9µs ± 1% ~ (p=0.151 n=5+5) disk/randread/direct/4K-min 133µs ± 6% 127µs ± 1% ~ (p=0.460 n=5+5) disk/randread/direct/4K-avg 201µs ± 6% 168µs ± 0% -16.39% (p=0.008 n=5+5) disk/randread/pagecache/4K-min 797ns ± 2% 788ns ± 1% ~ (p=0.333 n=5+5) disk/randread/pagecache/4K-avg 1.40µs ± 7% 1.50µs ± 3% ~ (p=0.063 n=5+5) name old time/object new time/object delta cluster:z6001 dataset:wczblk1-8 fs1-zhash.py 37.4µs ± 2% 37.6µs ± 1% ~ (p=0.389 n=5+5) fs1-zhash.go 6.04µs ± 1% 5.98µs ± 2% ~ (p=0.397 n=5+5) fs1-zhash.go+prefetch128 8.35µs ± 2% 7.34µs ± 5% -12.10% (p=0.016 n=4+5) zeo/py/fs1-zhash.py 675µs ± 5% 590µs ± 4% -12.51% (p=0.008 n=5+5) zeo/py/fs1-zhash.go 267µs ± 7% 201µs ± 3% -24.73% (p=0.008 n=5+5) zeo/py/fs1-zhash.go+prefetch128 101µs ± 2% 102µs ± 2% ~ (p=0.444 n=5+5) neo/py(!log)/sqlite-zhash.py 673µs ± 8% 482µs ± 4% -28.32% (p=0.008 n=5+5) neo/py(!log)/sqlite-zhash.go 291µs ±11% 222µs ± 1% -23.78% (p=0.008 n=5+5) neo/py(!log)/sqlite-zhash.go+prefetch128 176µs ± 1% 179µs ± 2% ~ (p=0.222 n=5+5) neo/py(!log)/sql-zhash.py 958µs ±28% 529µs ± 4% -44.74% (p=0.016 n=5+4) neo/py(!log)/sql-zhash.go 441µs ± 6% 275µs ± 1% -37.68% (p=0.008 n=5+5) neo/py(!log)/sql-zhash.go+prefetch128 269µs ±15% 237µs ± 5% ~ (p=0.222 n=5+5) neo/go/fs1-zhash.py 509µs ±15% 342µs ± 2% -32.79% (p=0.008 n=5+5) neo/go/fs1-zhash.go 106µs ± 8% 91µs ± 2% -14.00% (p=0.008 n=5+5) neo/go/fs1-zhash.go+prefetch128 37.1µs ± 6% 36.6µs ± 2% ~ (p=0.651 n=5+5) neo/go/fs1(!sha1)-zhash.go(!sha1) 76.2µs ± 8% 68.8µs ± 3% -9.79% (p=0.016 n=5+5) neo/go/fs1(!sha1)-zhash.go+prefetch128(!sha1) 26.0µs ± 2% 26.5µs ± 3% ~ (p=0.135 n=5+5) neo/go/sqlite-zhash.py 531µs ± 9% 373µs ± 7% -29.80% (p=0.008 n=5+5) neo/go/sqlite-zhash.go 200µs ±13% 143µs ± 3% -28.59% (p=0.008 n=5+5) neo/go/sqlite-zhash.go+prefetch128 39.9µs ± 2% 39.0µs ± 5% ~ (p=0.381 n=5+5) neo/go/sqlite-zhash.go(!sha1) 185µs ±14% 133µs ± 5% -28.19% (p=0.008 n=5+5) neo/go/sqlite-zhash.go+prefetch128(!sha1) 37.2µs ± 6% 36.6µs ± 5% ~ (p=0.548 n=5+5) cluster:z6001 dataset:prod1-1024 fs1-zhash.py 30.2µs ± 2% 30.5µs ± 2% ~ (p=0.349 n=5+5) fs1-zhash.go 4.60µs ± 0% 4.60µs ± 0% ~ (all equal) fs1-zhash.go+prefetch128 5.70µs ± 7% 5.44µs ± 3% ~ (p=0.119 n=5+5) zeo/py/fs1-zhash.py 646µs ± 3% 555µs ± 2% -14.12% (p=0.008 n=5+5) zeo/py/fs1-zhash.go 233µs ± 3% 169µs ± 1% -27.63% (p=0.008 n=5+5) zeo/py/fs1-zhash.go+prefetch128 87.5µs ± 3% 88.4µs ± 2% ~ (p=0.651 n=5+5) neo/py(!log)/sqlite-zhash.py 653µs ± 7% 467µs ± 4% -28.50% (p=0.008 n=5+5) neo/py(!log)/sqlite-zhash.go 261µs ± 6% 205µs ± 0% -21.60% (p=0.008 n=5+5) neo/py(!log)/sqlite-zhash.go+prefetch128 161µs ± 2% 161µs ± 1% ~ (p=0.952 n=5+5) neo/py(!log)/sql-zhash.py 961µs ±38% 518µs ± 2% -46.11% (p=0.016 n=5+4) neo/py(!log)/sql-zhash.go 363µs ±12% 267µs ± 1% -26.59% (p=0.008 n=5+5) neo/py(!log)/sql-zhash.go+prefetch128 262µs ±11% 226µs ± 9% -13.79% (p=0.016 n=5+5) neo/go/fs1-zhash.py 490µs ± 8% 320µs ±11% -34.68% (p=0.008 n=5+5) neo/go/fs1-zhash.go 81.4µs ± 5% 76.3µs ± 3% -6.34% (p=0.008 n=5+5) neo/go/fs1-zhash.go+prefetch128 23.9µs ± 2% 23.6µs ± 2% ~ (p=0.230 n=5+5) neo/go/fs1(!sha1)-zhash.go(!sha1) 70.5µs ± 6% 64.8µs ± 2% -8.03% (p=0.008 n=5+5) neo/go/fs1(!sha1)-zhash.go+prefetch128(!sha1) 21.0µs ± 2% 20.5µs ± 3% -2.38% (p=0.048 n=5+5) neo/go/sqlite-zhash.py 521µs ± 6% 378µs ± 4% -27.44% (p=0.008 n=5+5) neo/go/sqlite-zhash.go 168µs ±10% 129µs ± 3% -23.43% (p=0.008 n=5+5) neo/go/sqlite-zhash.go+prefetch128 35.1µs ± 3% 34.8µs ± 2% ~ (p=0.690 n=5+5) neo/go/sqlite-zhash.go(!sha1) 167µs ±14% 125µs ± 5% -25.50% (p=0.008 n=5+5) neo/go/sqlite-zhash.go+prefetch128(!sha1) 35.0µs ± 2% 34.5µs ± 1% ~ (p=0.214 n=5+5) name old req/s new req/s delta cluster:z6001 dataset:wczblk1-8 fs1-zwrk.go·1 229k ± 2% 231k ± 1% ~ (p=0.421 n=5+5) fs1-zwrk.go·2 438k ± 0% 446k ± 2% ~ (p=0.056 n=5+5) fs1-zwrk.go·3 665k ± 1% 659k ± 2% ~ (p=0.548 n=5+5) fs1-zwrk.go·4 868k ± 1% 876k ± 2% ~ (p=0.222 n=5+5) fs1-zwrk.go·8 1.75M ± 1% 1.75M ± 1% ~ (p=0.841 n=5+5) fs1-zwrk.go·12 2.57M ± 1% 2.53M ± 2% ~ (p=0.095 n=5+5) fs1-zwrk.go·16 2.90M ± 1% 2.91M ± 1% ~ (p=0.095 n=5+5) zeo/py/fs1-zwrk.go·1 4.61k ± 3% 5.14k ± 1% +11.45% (p=0.008 n=5+5) zeo/py/fs1-zwrk.go·2 6.31k ± 2% 6.35k ± 0% ~ (p=0.730 n=5+4) zeo/py/fs1-zwrk.go·3 6.98k ± 2% 7.08k ± 0% ~ (p=0.222 n=5+5) zeo/py/fs1-zwrk.go·4 7.11k ± 3% 7.19k ± 2% ~ (p=0.548 n=5+5) zeo/py/fs1-zwrk.go·8 7.41k ± 4% 7.54k ± 2% ~ (p=0.222 n=5+5) zeo/py/fs1-zwrk.go·12 7.63k ± 1% 7.57k ± 2% ~ (p=0.222 n=5+5) zeo/py/fs1-zwrk.go·16 7.65k ± 3% 7.66k ± 2% ~ (p=0.841 n=5+5) neo/py(!log)/sqlite-zwrk.go·1 3.27k ± 6% 4.54k ± 1% +38.70% (p=0.008 n=5+5) neo/py(!log)/sqlite-zwrk.go·2 5.64k ± 2% 5.68k ± 2% ~ (p=0.548 n=5+5) neo/py(!log)/sqlite-zwrk.go·3 5.57k ± 3% 5.70k ± 2% ~ (p=0.056 n=5+5) neo/py(!log)/sqlite-zwrk.go·4 5.59k ± 3% 5.65k ± 1% ~ (p=0.548 n=5+5) neo/py(!log)/sqlite-zwrk.go·8 5.63k ± 2% 5.64k ± 1% ~ (p=0.841 n=5+5) neo/py(!log)/sqlite-zwrk.go·12 5.57k ± 3% 5.60k ± 6% ~ (p=0.310 n=5+5) neo/py(!log)/sqlite-zwrk.go·16 5.63k ± 2% 5.55k ± 4% ~ (p=0.310 n=5+5) neo/py(!log)/sql-zwrk.go·1 2.55k ±11% 3.62k ± 3% +42.42% (p=0.008 n=5+5) neo/py(!log)/sql-zwrk.go·2 3.89k ± 5% 4.26k ± 4% +9.26% (p=0.016 n=5+5) neo/py(!log)/sql-zwrk.go·3 4.05k ± 3% 4.29k ± 0% +5.95% (p=0.008 n=5+5) neo/py(!log)/sql-zwrk.go·4 3.93k ± 6% 4.21k ± 4% +7.06% (p=0.032 n=5+5) neo/py(!log)/sql-zwrk.go·8 4.02k ± 7% 4.20k ± 1% +4.56% (p=0.008 n=5+5) neo/py(!log)/sql-zwrk.go·12 4.08k ± 3% 4.19k ± 3% ~ (p=0.056 n=5+5) neo/py(!log)/sql-zwrk.go·16 3.98k ±10% 4.21k ± 1% +5.85% (p=0.008 n=5+5) neo/go/fs1-zwrk.go·1 10.6k ± 2% 11.1k ± 3% +4.24% (p=0.032 n=5+5) neo/go/fs1-zwrk.go·2 22.4k ± 0% 23.0k ± 1% +2.86% (p=0.008 n=5+5) neo/go/fs1-zwrk.go·3 31.8k ± 0% 32.2k ± 0% +1.23% (p=0.008 n=5+5) neo/go/fs1-zwrk.go·4 43.1k ± 0% 43.5k ± 0% +0.86% (p=0.008 n=5+5) neo/go/fs1-zwrk.go·8 78.1k ± 0% 78.3k ± 0% ~ (p=0.095 n=5+5) neo/go/fs1-zwrk.go·12 92.4k ± 0% 92.5k ± 0% ~ (p=0.310 n=5+5) neo/go/fs1-zwrk.go·16 102k ± 0% 102k ± 0% ~ (p=0.421 n=5+5) neo/go/fs1(!sha1)-zwrk.go(!sha1)·1 15.2k ± 1% 15.0k ± 6% ~ (p=1.000 n=5+5) neo/go/fs1(!sha1)-zwrk.go(!sha1)·2 31.4k ± 0% 31.8k ± 1% +1.20% (p=0.008 n=5+5) neo/go/fs1(!sha1)-zwrk.go(!sha1)·3 43.8k ± 0% 44.1k ± 0% +0.81% (p=0.008 n=5+5) neo/go/fs1(!sha1)-zwrk.go(!sha1)·4 57.6k ± 0% 57.9k ± 1% +0.56% (p=0.032 n=5+5) neo/go/fs1(!sha1)-zwrk.go(!sha1)·8 100k ± 0% 100k ± 0% ~ (p=0.151 n=5+5) neo/go/fs1(!sha1)-zwrk.go(!sha1)·12 116k ± 0% 116k ± 0% +0.43% (p=0.008 n=5+5) neo/go/fs1(!sha1)-zwrk.go(!sha1)·16 126k ± 0% 126k ± 0% ~ (p=1.000 n=5+5) neo/go/sqlite-zwrk.go·1 4.92k ± 3% 7.20k ± 1% +46.31% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go·2 12.0k ± 0% 13.7k ± 0% +13.89% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go·3 18.9k ± 0% 20.0k ± 1% +5.69% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go·4 24.6k ± 0% 25.7k ± 0% +4.29% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go·8 44.3k ± 1% 45.3k ± 0% +2.21% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go·12 55.5k ± 1% 56.4k ± 0% +1.60% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go·16 58.0k ± 0% 58.2k ± 1% ~ (p=0.095 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·1 5.62k ± 1% 7.73k ± 1% +37.54% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·2 13.1k ± 1% 14.7k ± 1% +12.47% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·3 20.2k ± 0% 21.7k ± 0% +7.27% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·4 26.9k ± 0% 28.2k ± 0% +5.09% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·8 47.7k ± 1% 49.0k ± 0% +2.68% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·12 59.7k ± 1% 60.5k ± 0% +1.26% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·16 62.8k ± 0% 61.9k ± 0% -1.48% (p=0.008 n=5+5) cluster:z6001 dataset:prod1-1024 fs1-zwrk.go·1 349k ± 0% 349k ± 1% ~ (p=0.690 n=5+5) fs1-zwrk.go·2 659k ± 2% 672k ± 1% ~ (p=0.095 n=5+5) fs1-zwrk.go·3 990k ± 3% 982k ± 2% ~ (p=0.310 n=5+5) fs1-zwrk.go·4 1.31M ± 1% 1.29M ± 7% ~ (p=0.690 n=5+5) fs1-zwrk.go·8 2.52M ± 1% 2.53M ± 3% ~ (p=0.690 n=5+5) fs1-zwrk.go·12 2.81M ± 1% 3.05M ± 1% +8.30% (p=0.008 n=5+5) fs1-zwrk.go·16 2.86M ± 0% 3.06M ± 1% +6.87% (p=0.016 n=4+5) zeo/py/fs1-zwrk.go·1 5.39k ± 4% 6.13k ± 1% +13.78% (p=0.008 n=5+5) zeo/py/fs1-zwrk.go·2 8.20k ± 1% 8.21k ± 2% ~ (p=1.000 n=5+5) zeo/py/fs1-zwrk.go·3 8.93k ± 2% 9.03k ± 2% ~ (p=0.421 n=5+5) zeo/py/fs1-zwrk.go·4 9.34k ± 4% 9.37k ± 2% ~ (p=0.841 n=5+5) zeo/py/fs1-zwrk.go·8 9.93k ± 3% 9.85k ± 5% ~ (p=0.841 n=5+5) zeo/py/fs1-zwrk.go·12 9.43k ±16% 9.57k ± 9% ~ (p=0.690 n=5+5) zeo/py/fs1-zwrk.go·16 10.1k ± 4% 10.3k ± 1% ~ (p=0.151 n=5+5) neo/py(!log)/sqlite-zwrk.go·1 3.67k ± 4% 4.90k ± 1% +33.35% (p=0.008 n=5+5) neo/py(!log)/sqlite-zwrk.go·2 5.82k ± 0% 5.90k ± 0% +1.38% (p=0.008 n=5+5) neo/py(!log)/sqlite-zwrk.go·3 5.78k ± 0% 5.86k ± 1% ~ (p=0.056 n=5+5) neo/py(!log)/sqlite-zwrk.go·4 5.67k ± 3% 5.75k ± 0% ~ (p=0.190 n=5+4) neo/py(!log)/sqlite-zwrk.go·8 5.80k ± 2% 5.84k ± 1% ~ (p=0.548 n=5+5) neo/py(!log)/sqlite-zwrk.go·12 5.85k ± 2% 5.51k ± 6% -5.93% (p=0.024 n=5+5) neo/py(!log)/sqlite-zwrk.go·16 5.78k ± 3% 5.71k ± 1% ~ (p=0.310 n=5+5) neo/py(!log)/sql-zwrk.go·1 2.75k ±10% 3.64k ± 7% +32.25% (p=0.008 n=5+5) neo/py(!log)/sql-zwrk.go·2 3.83k ± 5% 4.35k ± 0% +13.62% (p=0.016 n=5+4) neo/py(!log)/sql-zwrk.go·3 3.99k ± 9% 4.36k ± 2% +9.20% (p=0.008 n=5+5) neo/py(!log)/sql-zwrk.go·4 4.11k ±10% 4.32k ± 0% +4.92% (p=0.016 n=5+4) neo/py(!log)/sql-zwrk.go·8 4.18k ± 2% 4.37k ± 1% +4.73% (p=0.008 n=5+5) neo/py(!log)/sql-zwrk.go·12 4.07k ± 9% 4.40k ± 1% +7.95% (p=0.008 n=5+5) neo/py(!log)/sql-zwrk.go·16 3.90k ± 8% 4.34k ± 1% +11.34% (p=0.008 n=5+5) neo/go/fs1-zwrk.go·1 13.7k ± 0% 14.2k ± 1% +3.69% (p=0.008 n=5+5) neo/go/fs1-zwrk.go·2 28.0k ± 0% 28.5k ± 1% +1.73% (p=0.008 n=5+5) neo/go/fs1-zwrk.go·3 40.3k ± 0% 40.6k ± 0% +0.85% (p=0.008 n=5+5) neo/go/fs1-zwrk.go·4 52.8k ± 0% 53.2k ± 1% +0.77% (p=0.008 n=5+5) neo/go/fs1-zwrk.go·8 91.0k ± 0% 90.1k ± 1% -1.06% (p=0.008 n=5+5) neo/go/fs1-zwrk.go·12 98.3k ± 1% 96.0k ± 1% -2.30% (p=0.008 n=5+5) neo/go/fs1-zwrk.go·16 101k ± 3% 91k ± 1% -9.91% (p=0.008 n=5+5) neo/go/fs1(!sha1)-zwrk.go(!sha1)·1 16.1k ± 1% 16.4k ± 1% +1.47% (p=0.016 n=5+5) neo/go/fs1(!sha1)-zwrk.go(!sha1)·2 32.9k ± 0% 33.4k ± 1% +1.65% (p=0.008 n=5+5) neo/go/fs1(!sha1)-zwrk.go(!sha1)·3 46.2k ± 0% 46.7k ± 0% +1.11% (p=0.008 n=5+5) neo/go/fs1(!sha1)-zwrk.go(!sha1)·4 60.1k ± 0% 60.4k ± 0% +0.60% (p=0.008 n=5+5) neo/go/fs1(!sha1)-zwrk.go(!sha1)·8 100k ± 0% 99k ± 1% -0.70% (p=0.008 n=5+5) neo/go/fs1(!sha1)-zwrk.go(!sha1)·12 106k ± 1% 103k ± 1% -3.32% (p=0.008 n=5+5) neo/go/fs1(!sha1)-zwrk.go(!sha1)·16 110k ± 1% 97k ± 1% -11.30% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go·1 5.74k ± 3% 7.92k ± 2% +37.81% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go·2 13.4k ± 0% 14.7k ± 1% +10.00% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go·3 20.4k ± 0% 21.3k ± 0% +4.48% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go·4 26.8k ± 1% 27.5k ± 1% +2.60% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go·8 45.6k ± 1% 44.9k ± 1% -1.38% (p=0.032 n=5+5) neo/go/sqlite-zwrk.go·12 53.9k ± 1% 52.3k ± 0% -2.91% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go·16 50.5k ± 1% 48.4k ± 1% -4.22% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·1 5.92k ± 3% 8.17k ± 2% +38.16% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·2 13.6k ± 0% 15.2k ± 1% +11.39% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·3 20.9k ± 1% 22.0k ± 0% +5.32% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·4 27.6k ± 0% 28.2k ± 0% +2.12% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·8 46.7k ± 2% 45.3k ± 0% -2.97% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·12 55.2k ± 1% 52.0k ± 1% -5.91% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·16 51.5k ± 2% 48.4k ± 1% -5.99% (p=0.008 n=5+5) name old latency-time/object new latency-time/object delta cluster:z6001 dataset:wczblk1-8 fs1-zwrk.go·1 4.38µs ± 2% 4.33µs ± 1% ~ (p=0.421 n=5+5) fs1-zwrk.go·2 4.56µs ± 0% 4.49µs ± 2% ~ (p=0.056 n=5+5) fs1-zwrk.go·3 4.51µs ± 1% 4.56µs ± 2% ~ (p=0.548 n=5+5) fs1-zwrk.go·4 4.61µs ± 1% 4.57µs ± 2% ~ (p=0.222 n=5+5) fs1-zwrk.go·8 4.56µs ± 1% 4.56µs ± 1% ~ (p=0.841 n=5+5) fs1-zwrk.go·12 4.67µs ± 1% 4.75µs ± 2% ~ (p=0.095 n=5+5) fs1-zwrk.go·16 5.52µs ± 1% 5.49µs ± 1% ~ (p=0.095 n=5+5) zeo/py/fs1-zwrk.go·1 217µs ± 3% 195µs ± 1% -10.29% (p=0.008 n=5+5) zeo/py/fs1-zwrk.go·2 317µs ± 2% 315µs ± 0% ~ (p=0.730 n=5+4) zeo/py/fs1-zwrk.go·3 430µs ± 2% 424µs ± 0% ~ (p=0.222 n=5+5) zeo/py/fs1-zwrk.go·4 563µs ± 3% 556µs ± 2% ~ (p=0.548 n=5+5) zeo/py/fs1-zwrk.go·8 1.08ms ± 4% 1.06ms ± 2% ~ (p=0.222 n=5+5) zeo/py/fs1-zwrk.go·12 1.57ms ± 1% 1.58ms ± 2% ~ (p=0.222 n=5+5) zeo/py/fs1-zwrk.go·16 2.09ms ± 3% 2.09ms ± 2% ~ (p=0.841 n=5+5) neo/py(!log)/sqlite-zwrk.go·1 306µs ± 6% 220µs ± 1% -27.99% (p=0.008 n=5+5) neo/py(!log)/sqlite-zwrk.go·2 355µs ± 2% 352µs ± 2% ~ (p=0.548 n=5+5) neo/py(!log)/sqlite-zwrk.go·3 539µs ± 4% 526µs ± 2% ~ (p=0.056 n=5+5) neo/py(!log)/sqlite-zwrk.go·4 715µs ± 3% 708µs ± 1% ~ (p=0.548 n=5+5) neo/py(!log)/sqlite-zwrk.go·8 1.42ms ± 2% 1.42ms ± 1% ~ (p=0.841 n=5+5) neo/py(!log)/sqlite-zwrk.go·12 2.16ms ± 3% 2.15ms ± 6% ~ (p=0.310 n=5+5) neo/py(!log)/sqlite-zwrk.go·16 2.84ms ± 2% 2.89ms ± 4% ~ (p=0.310 n=5+5) neo/py(!log)/sql-zwrk.go·1 395µs ±11% 276µs ± 3% -30.18% (p=0.008 n=5+5) neo/py(!log)/sql-zwrk.go·2 514µs ± 5% 470µs ± 4% -8.50% (p=0.016 n=5+5) neo/py(!log)/sql-zwrk.go·3 741µs ± 3% 699µs ± 0% -5.64% (p=0.008 n=5+5) neo/py(!log)/sql-zwrk.go·4 1.02ms ± 7% 0.95ms ± 5% -6.66% (p=0.032 n=5+5) neo/py(!log)/sql-zwrk.go·8 2.00ms ± 7% 1.91ms ± 1% -4.52% (p=0.008 n=5+5) neo/py(!log)/sql-zwrk.go·12 2.94ms ± 3% 2.87ms ± 3% ~ (p=0.056 n=5+5) neo/py(!log)/sql-zwrk.go·16 4.04ms ±11% 3.80ms ± 1% -5.78% (p=0.008 n=5+5) neo/go/fs1-zwrk.go·1 94.3µs ± 2% 90.5µs ± 3% -4.03% (p=0.032 n=5+5) neo/go/fs1-zwrk.go·2 89.4µs ± 0% 86.9µs ± 1% -2.78% (p=0.008 n=5+5) neo/go/fs1-zwrk.go·3 94.4µs ± 0% 93.2µs ± 0% -1.21% (p=0.008 n=5+5) neo/go/fs1-zwrk.go·4 92.7µs ± 0% 91.9µs ± 0% -0.85% (p=0.008 n=5+5) neo/go/fs1-zwrk.go·8 102µs ± 0% 102µs ± 0% ~ (p=0.095 n=5+5) neo/go/fs1-zwrk.go·12 130µs ± 0% 130µs ± 0% ~ (p=0.310 n=5+5) neo/go/fs1-zwrk.go·16 156µs ± 0% 156µs ± 0% ~ (p=0.452 n=5+5) neo/go/fs1(!sha1)-zwrk.go(!sha1)·1 65.9µs ± 1% 66.6µs ± 6% ~ (p=1.000 n=5+5) neo/go/fs1(!sha1)-zwrk.go(!sha1)·2 63.6µs ± 0% 62.9µs ± 1% -1.19% (p=0.008 n=5+5) neo/go/fs1(!sha1)-zwrk.go(!sha1)·3 68.5µs ± 0% 68.0µs ± 0% -0.80% (p=0.008 n=5+5) neo/go/fs1(!sha1)-zwrk.go(!sha1)·4 69.4µs ± 0% 69.0µs ± 1% -0.55% (p=0.032 n=5+5) neo/go/fs1(!sha1)-zwrk.go(!sha1)·8 80.1µs ± 0% 79.8µs ± 0% ~ (p=0.151 n=5+5) neo/go/fs1(!sha1)-zwrk.go(!sha1)·12 104µs ± 0% 103µs ± 0% -0.42% (p=0.008 n=5+5) neo/go/fs1(!sha1)-zwrk.go(!sha1)·16 127µs ± 0% 127µs ± 0% ~ (p=1.000 n=5+5) neo/go/sqlite-zwrk.go·1 203µs ± 3% 139µs ± 1% -31.68% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go·2 167µs ± 0% 147µs ± 0% -12.19% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go·3 158µs ± 0% 150µs ± 1% -5.38% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go·4 163µs ± 0% 156µs ± 0% -4.11% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go·8 181µs ± 1% 177µs ± 0% -2.17% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go·12 216µs ± 1% 213µs ± 0% -1.57% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go·16 276µs ± 0% 275µs ± 1% ~ (p=0.095 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·1 178µs ± 1% 129µs ± 1% -27.30% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·2 153µs ± 1% 136µs ± 1% -11.08% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·3 149µs ± 0% 138µs ± 0% -6.78% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·4 149µs ± 0% 142µs ± 0% -4.85% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·8 168µs ± 1% 163µs ± 0% -2.61% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·12 201µs ± 1% 198µs ± 0% -1.25% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·16 255µs ± 0% 259µs ± 0% +1.51% (p=0.008 n=5+5) cluster:z6001 dataset:prod1-1024 fs1-zwrk.go·1 2.87µs ± 0% 2.87µs ± 1% ~ (p=0.683 n=5+5) fs1-zwrk.go·2 3.04µs ± 2% 2.98µs ± 1% ~ (p=0.095 n=5+5) fs1-zwrk.go·3 3.03µs ± 3% 3.05µs ± 2% ~ (p=0.310 n=5+5) fs1-zwrk.go·4 3.06µs ± 1% 3.10µs ± 7% ~ (p=0.651 n=5+5) fs1-zwrk.go·8 3.18µs ± 1% 3.16µs ± 3% ~ (p=0.690 n=5+5) fs1-zwrk.go·12 4.26µs ± 1% 3.94µs ± 1% -7.65% (p=0.008 n=5+5) fs1-zwrk.go·16 5.59µs ± 0% 5.23µs ± 1% -6.43% (p=0.016 n=4+5) zeo/py/fs1-zwrk.go·1 186µs ± 4% 163µs ± 1% -12.16% (p=0.008 n=5+5) zeo/py/fs1-zwrk.go·2 244µs ± 1% 244µs ± 2% ~ (p=1.000 n=5+5) zeo/py/fs1-zwrk.go·3 336µs ± 2% 332µs ± 2% ~ (p=0.421 n=5+5) zeo/py/fs1-zwrk.go·4 428µs ± 4% 427µs ± 2% ~ (p=0.841 n=5+5) zeo/py/fs1-zwrk.go·8 806µs ± 3% 813µs ± 5% ~ (p=0.841 n=5+5) zeo/py/fs1-zwrk.go·12 1.29ms ±17% 1.26ms ± 9% ~ (p=0.690 n=5+5) zeo/py/fs1-zwrk.go·16 1.59ms ± 4% 1.55ms ± 1% ~ (p=0.151 n=5+5) neo/py(!log)/sqlite-zwrk.go·1 273µs ± 4% 204µs ± 1% -25.07% (p=0.008 n=5+5) neo/py(!log)/sqlite-zwrk.go·2 344µs ± 0% 339µs ± 0% -1.36% (p=0.008 n=5+5) neo/py(!log)/sqlite-zwrk.go·3 519µs ± 0% 512µs ± 1% ~ (p=0.056 n=5+5) neo/py(!log)/sqlite-zwrk.go·4 705µs ± 3% 695µs ± 0% ~ (p=0.190 n=5+4) neo/py(!log)/sqlite-zwrk.go·8 1.38ms ± 2% 1.37ms ± 1% ~ (p=0.548 n=5+5) neo/py(!log)/sqlite-zwrk.go·12 2.05ms ± 2% 2.18ms ± 6% +6.50% (p=0.032 n=5+5) neo/py(!log)/sqlite-zwrk.go·16 2.77ms ± 3% 2.80ms ± 1% ~ (p=0.310 n=5+5) neo/py(!log)/sql-zwrk.go·1 365µs ±11% 275µs ± 7% -24.47% (p=0.008 n=5+5) neo/py(!log)/sql-zwrk.go·2 524µs ± 5% 460µs ± 0% -12.15% (p=0.016 n=5+4) neo/py(!log)/sql-zwrk.go·3 754µs ±10% 689µs ± 1% -8.64% (p=0.008 n=5+5) neo/py(!log)/sql-zwrk.go·4 975µs ±11% 927µs ± 0% -4.98% (p=0.016 n=5+4) neo/py(!log)/sql-zwrk.go·8 1.92ms ± 2% 1.83ms ± 1% -4.53% (p=0.008 n=5+5) neo/py(!log)/sql-zwrk.go·12 2.95ms ± 9% 2.73ms ± 1% -7.65% (p=0.008 n=5+5) neo/py(!log)/sql-zwrk.go·16 4.12ms ± 8% 3.69ms ± 1% -10.36% (p=0.008 n=5+5) neo/go/fs1-zwrk.go·1 72.8µs ± 0% 70.2µs ± 1% -3.56% (p=0.008 n=5+5) neo/go/fs1-zwrk.go·2 71.5µs ± 0% 70.3µs ± 1% -1.70% (p=0.008 n=5+5) neo/go/fs1-zwrk.go·3 74.4µs ± 0% 73.8µs ± 0% -0.85% (p=0.008 n=5+5) neo/go/fs1-zwrk.go·4 75.8µs ± 0% 75.2µs ± 1% -0.76% (p=0.008 n=5+5) neo/go/fs1-zwrk.go·8 87.9µs ± 0% 88.8µs ± 1% +1.07% (p=0.008 n=5+5) neo/go/fs1-zwrk.go·12 122µs ± 1% 125µs ± 1% +2.36% (p=0.008 n=5+5) neo/go/fs1-zwrk.go·16 158µs ± 3% 175µs ± 1% +10.97% (p=0.008 n=5+5) neo/go/fs1(!sha1)-zwrk.go(!sha1)·1 62.0µs ± 1% 61.1µs ± 1% -1.45% (p=0.016 n=5+5) neo/go/fs1(!sha1)-zwrk.go(!sha1)·2 60.8µs ± 0% 59.8µs ± 1% -1.62% (p=0.008 n=5+5) neo/go/fs1(!sha1)-zwrk.go(!sha1)·3 64.9µs ± 0% 64.2µs ± 0% -1.10% (p=0.008 n=5+5) neo/go/fs1(!sha1)-zwrk.go(!sha1)·4 66.6µs ± 0% 66.2µs ± 0% -0.60% (p=0.008 n=5+5) neo/go/fs1(!sha1)-zwrk.go(!sha1)·8 80.3µs ± 0% 80.9µs ± 1% +0.71% (p=0.008 n=5+5) neo/go/fs1(!sha1)-zwrk.go(!sha1)·12 113µs ± 1% 117µs ± 1% +3.44% (p=0.008 n=5+5) neo/go/fs1(!sha1)-zwrk.go(!sha1)·16 146µs ± 1% 165µs ± 1% +12.74% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go·1 174µs ± 3% 126µs ± 2% -27.44% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go·2 149µs ± 0% 136µs ± 1% -9.09% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go·3 147µs ± 0% 141µs ± 0% -4.28% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go·4 149µs ± 1% 145µs ± 1% -2.53% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go·8 176µs ± 1% 178µs ± 1% +1.40% (p=0.032 n=5+5) neo/go/sqlite-zwrk.go·12 223µs ± 1% 229µs ± 0% +3.00% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go·16 317µs ± 1% 331µs ± 1% +4.40% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·1 169µs ± 3% 122µs ± 2% -27.64% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·2 147µs ± 0% 132µs ± 1% -10.22% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·3 144µs ± 1% 136µs ± 0% -5.05% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·4 145µs ± 0% 142µs ± 0% -2.07% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·8 171µs ± 2% 177µs ± 0% +3.05% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·12 217µs ± 1% 231µs ± 1% +6.28% (p=0.008 n=5+5) neo/go/sqlite-zwrk.go(!sha1)·16 311µs ± 2% 331µs ± 1% +6.37% (p=0.008 n=5+5)
5685f384