buka terminal lalu masukan perintah sudo apt-get install curl git mercurial make binutils bison gcc (jika belum menginstall) selanjutnya langsung untuk benchmark
setelah itu masukan perintah git clone -b autobench-next https://github.com/davecheney/autobench.git
hasil benchmark di Kali Linux 32-bit Intel® Pentium(R) CPU B950 @ 2.10GHz × 2
Installed Go for linux/386 in /root/autobench/work/default
Installed commands in /root/autobench/work/default/bin
cd /root/autobench/work/default/test/bench/go1 && /root/autobench/work/default/bin/go test -bench=. > /root/autobench/work/go1-default.txt
testing: warning: no tests to run
cd /root/autobench/work/default; ./bin/go get code.google.com/p/go.tools/cmd/benchcmp
# go1
benchmark old ns/op new ns/op delta
BenchmarkBinaryTree17 6743310563 12209694007 +81.06%
BenchmarkFannkuch11 8103093796 8497329233 +4.87%
BenchmarkFmtFprintfEmpty 156 195 +25.00%
BenchmarkFmtFprintfString 466 621 +33.26%
BenchmarkFmtFprintfInt 378 561 +48.41%
BenchmarkFmtFprintfIntInt 603 936 +55.22%
BenchmarkFmtFprintfPrefixedInt 807 1008 +24.91%
BenchmarkFmtFprintfFloat 1030 1164 +13.01%
BenchmarkFmtManyArgs 2479 3571 +44.05%
BenchmarkGobDecode 17873441 25233487 +41.18%
BenchmarkGobEncode 10624730 21272032 +100.21%
BenchmarkGzip 1064740549 1120402221 +5.23%
BenchmarkGunzip 185641325 194551071 +4.80%
BenchmarkHTTPClientServer 67930 81688 +20.25%
BenchmarkJSONEncode 53896134 54879918 +1.83%
BenchmarkJSONDecode 161131399 168888901 +4.81%
BenchmarkMandelbrot200 8051715 8078431 +0.33%
BenchmarkGoParse 8301778 9537558 +14.89%
BenchmarkRegexpMatchEasy0_32 293 308 +5.12%
BenchmarkRegexpMatchEasy0_1K 1707 1633 -4.34%
BenchmarkRegexpMatchEasy1_32 250 319 +27.60%
BenchmarkRegexpMatchEasy1_1K 2552 3444 +34.95%
BenchmarkRegexpMatchMedium_32 377 571 +51.46%
BenchmarkRegexpMatchMedium_1K 132657 200413 +51.08%
BenchmarkRegexpMatchHard_32 6756 10595 +56.82%
BenchmarkRegexpMatchHard_1K 217804 334643 +53.64%
BenchmarkRevcomp 1610234754 1661041125 +3.16%
BenchmarkTemplate 217868380 205108959 -5.86%
BenchmarkTimeParse 937 998 +6.51%
BenchmarkTimeFormat 1096 1036 -5.47%
benchmark old MB/s new MB/s speedup
BenchmarkGobDecode 42.94 30.42 0.71x
BenchmarkGobEncode 72.24 36.08 0.50x
BenchmarkGzip 18.22 17.32 0.95x
BenchmarkGunzip 104.53 99.74 0.95x
BenchmarkJSONEncode 36.00 35.36 0.98x
BenchmarkJSONDecode 12.04 11.49 0.95x
BenchmarkGoParse 6.98 6.07 0.87x
BenchmarkRegexpMatchEasy0_32 108.89 103.73 0.95x
BenchmarkRegexpMatchEasy0_1K 599.84 626.81 1.04x
BenchmarkRegexpMatchEasy1_32 127.64 100.21 0.79x
BenchmarkRegexpMatchEasy1_1K 401.10 297.27 0.74x
BenchmarkRegexpMatchMedium_32 2.65 1.75 0.66x
BenchmarkRegexpMatchMedium_1K 7.72 5.11 0.66x
BenchmarkRegexpMatchHard_32 4.74 3.02 0.64x
BenchmarkRegexpMatchHard_1K 4.70 3.06 0.65x
BenchmarkRevcomp 157.84 153.02 0.97x
BenchmarkTemplate 8.91 9.46 1.06x
# runtime
benchmark old ns/op new ns/op delta
BenchmarkAppend 85.1 97.5 +14.57%
BenchmarkAppend1Byte 199 202 +1.51%
BenchmarkAppend4Bytes 194 200 +3.09%
BenchmarkAppend8Bytes 193 196 +1.55%
BenchmarkAppend16Bytes 243 244 +0.41%
BenchmarkAppend32Bytes 213 222 +4.23%
BenchmarkAppendSpecialCase 41.2 49.0 +18.93%
BenchmarkSelectUncontended 375 398 +6.13%
BenchmarkSelectContended 376 404 +7.45%
BenchmarkSelectNonblock 183 68.1 -62.79%
BenchmarkChanUncontended 100 124 +24.00%
BenchmarkChanContended 102 124 +21.57%
BenchmarkChanSync 244 502 +105.74%
BenchmarkChanProdCons0 248 514 +107.26%
BenchmarkChanProdCons10 144 234 +62.50%
BenchmarkChanProdCons100 109 151 +38.53%
BenchmarkChanProdConsWork0 980 1254 +27.96%
BenchmarkChanProdConsWork10 874 971 +11.10%
BenchmarkChanProdConsWork100 835 960 +14.97%
BenchmarkChanCreation 266 2089 +685.34%
BenchmarkChanSem 100 143 +43.00%
BenchmarkCallClosure 6.14 7.17 +16.78%
BenchmarkCallClosure1 7.55 7.67 +1.59%
BenchmarkCallClosure2 43.7 190 +334.78%
BenchmarkCallClosure3 43.4 193 +344.70%
BenchmarkCallClosure4 42.8 192 +348.60%
BenchmarkComplex128DivNormal 65.2 44.0 -32.52%
BenchmarkComplex128DivNisNaN 1142 27.8 -97.57%
BenchmarkComplex128DivDisNaN 1142 27.7 -97.57%
BenchmarkComplex128DivNisInf 22.6 27.1 +19.91%
BenchmarkComplex128DivDisInf 23.9 26.2 +9.62%
BenchmarkConvT2ESmall 16.8 149 +786.90%
BenchmarkConvT2EUintptr 0.97 218 +22374.23%
BenchmarkConvT2ELarge 84.7 345 +307.32%
BenchmarkConvT2ISmall 19.4 155 +698.97%
BenchmarkConvT2IUintptr 1.71 222 +12882.46%
BenchmarkConvT2ILarge 76.5 348 +354.90%
BenchmarkConvI2E 8.17 37.1 +354.10%
BenchmarkConvI2I 24.4 49.2 +101.64%
BenchmarkAssertE2T 19.4 15.4 -20.62%
BenchmarkAssertE2TLarge 25.0 12.5 -50.00%
BenchmarkAssertE2I 28.8 54.0 +87.50%
BenchmarkAssertI2T 20.7 16.3 -21.26%
BenchmarkAssertI2I 28.9 56.0 +93.77%
BenchmarkAssertI2E 7.34 38.1 +419.07%
BenchmarkAssertE2E 1.22 13.5 +1006.56%
BenchmarkMalloc8 47.5 293 +516.84%
BenchmarkMalloc16 68.1 546 +701.76%
BenchmarkMallocTypeInfo8 83.3 364 +336.97%
BenchmarkMallocTypeInfo16 97.5 570 +484.62%
BenchmarkHashStringSpeed 94.7 62.9 -33.58%
BenchmarkHashInt32Speed 55.4 36.4 -34.30%
BenchmarkHashInt64Speed 74.7 46.7 -37.48%
BenchmarkHashStringArraySpeed 186 143 -23.12%
BenchmarkMegMap 41.6 47.6 +14.42%
BenchmarkMegOneMap 31.7 41.6 +31.23%
BenchmarkMegEqMap 249571 236217 -5.35%
BenchmarkMegEmptyMap 7.94 8.11 +2.14%
BenchmarkSmallStrMap 31.2 42.7 +36.86%
BenchmarkMapStringKeysEight_16 32.2 42.7 +32.61%
BenchmarkMapStringKeysEight_32 38.0 46.9 +23.42%
BenchmarkMapStringKeysEight_64 38.0 47.2 +24.21%
BenchmarkMapStringKeysEight_1M 38.0 43.4 +14.21%
BenchmarkIntMap 30.7 21.4 -30.29%
BenchmarkRepeatedLookupStrMapKey32 226 121 -46.46%
BenchmarkRepeatedLookupStrMapKey1M 5922661 2576145 -56.50%
BenchmarkNewEmptyMap 199 1075 +440.20%
BenchmarkMemmove32 8.79 9.41 +7.05%
BenchmarkMemmove4K 168 181 +7.74%
BenchmarkMemmove64K 4541 4336 -4.51%
BenchmarkMemmove4M 1871561 1663980 -11.09%
BenchmarkMemmove64M 33820610 28325534 -16.25%
BenchmarkFinalizer 1851 1969 +6.37%
BenchmarkFinalizerRun 5004 7043 +40.75%
BenchmarkStackGrowth 836 728 -12.92%
BenchmarkStackGrowthDeep 126139 98922 -21.58%
BenchmarkCreateGoroutines 158 315 +99.37%
BenchmarkCreateGoroutinesParallel 178 331 +85.96%
BenchmarkMatmult 13.9 15.6 +12.23%
BenchmarkIfaceCmp100 177 171 -3.39%
BenchmarkIfaceCmpNil100 264 248 -6.06%
BenchmarkDefer 84.6 203 +139.95%
BenchmarkDefer10 73.0 182 +149.32%
BenchmarkDeferMany 2128 290 -86.37%
BenchmarkCompareStringEqual 17.5 14.4 -17.71%
BenchmarkCompareStringIdentical 7.39 6.23 -15.70%
BenchmarkCompareStringSameLength 15.5 11.5 -25.81%
BenchmarkCompareStringDifferentLength 1.46 1.61 +10.27%
BenchmarkCompareStringBigUnaligned 251884 247402 -1.78%
BenchmarkCompareStringBig 247316 248482 +0.47%
benchmark old MB/s new MB/s speedup
BenchmarkMemmove32 3641.57 3402.16 0.93x
BenchmarkMemmove4K 24334.70 22508.60 0.92x
BenchmarkMemmove64K 14429.58 15110.95 1.05x
BenchmarkMemmove4M 2241.07 2520.65 1.12x
BenchmarkMemmove64M 1984.26 2369.20 1.19x
BenchmarkCompareStringBigUnaligned 4162.96 4238.38 1.02x
BenchmarkCompareStringBig 4239.85 4219.96 1.00x
# http
benchmark old ns/op new ns/op delta
BenchmarkHeaderWriteSubset 1852 2294 +23.87%
BenchmarkReadRequestChrome 11662 24900 +113.51%
BenchmarkReadRequestCurl 5424 12562 +131.60%
BenchmarkReadRequestApachebench 5464 12634 +131.22%
BenchmarkReadRequestSiege 7237 15216 +110.25%
BenchmarkReadRequestWrk 3694 10875 +194.40%
BenchmarkClientServer 73915 131590 +78.03%
BenchmarkClientServerParallel4 65777 129153 +96.35%
BenchmarkClientServerParallel64 73465 109945 +49.66%
BenchmarkServer 306566 455402 +48.55%
BenchmarkServerFakeConnNoKeepAlive 19330 53007 +174.22%
BenchmarkServerFakeConnWithKeepAlive 15743 34768 +120.85%
BenchmarkServerFakeConnWithKeepAliveLite 9934 18611 +87.35%
BenchmarkServerHandlerTypeLen 12657 26013 +105.52%
BenchmarkServerHandlerNoLen 11159 24127 +116.21%
BenchmarkServerHandlerNoType 12086 25533 +111.26%
BenchmarkServerHandlerNoHeader 8471 17667 +108.56%
benchmark old MB/s new MB/s speedup
BenchmarkReadRequestChrome 52.39 24.54 0.47x
BenchmarkReadRequestCurl 14.38 6.21 0.43x
BenchmarkReadRequestApachebench 15.00 6.49 0.43x
BenchmarkReadRequestSiege 20.86 9.92 0.48x
BenchmarkReadRequestWrk 10.83 3.68 0.34x
# floats
benchmark old ns/op new ns/op delta
BenchmarkMinSmall 19.3 20.9 +8.29%
BenchmarkMinMed 1167 1266 +8.48%
BenchmarkMinLarge 106142 117011 +10.24%
BenchmarkMinHuge 13859518 14505998 +4.66%
BenchmarkAddTwoSmall 40.4 45.6 +12.87%
BenchmarkAddFourSmall 86.7 98.0 +13.03%
BenchmarkAddTwoMed 2026 2236 +10.37%
BenchmarkAddFourMed 6047 6676 +10.40%
BenchmarkAddTwoLarge 225625 247184 +9.56%
BenchmarkAddFourLarge 743462 799568 +7.55%
BenchmarkAddTwoHuge 37834340 37872522 +0.10%
BenchmarkAddFourHuge 112879838 113132983 +0.22%
BenchmarkLogSumExpSmall 748 746 -0.27%
BenchmarkLogSumExpMed 62324 62302 -0.04%
BenchmarkLogSumExpLarge 6292507 6284264 -0.13%
BenchmarkLogSumExpHuge 634811618 632782508 -0.32%
BenchmarkDotSmall 24.9 24.7 -0.80%
BenchmarkDotMed 1923 1960 +1.92%
BenchmarkDotLarge 210877 216682 +2.75%
BenchmarkDotHuge 27458931 27182213 -1.01%
# cipher
benchmark old ns/op new ns/op delta
BenchmarkAESCFBEncrypt 43052 41978 -2.49%
BenchmarkAESCFBDecrypt 43103 43559 +1.06%
BenchmarkAESOFB 41031 41341 +0.76%
BenchmarkAESCTR 40329 40501 +0.43%
BenchmarkAESCBCEncrypt 40786 40793 +0.02%
BenchmarkAESCBCDecrypt 39914 39719 -0.49%
benchmark old MB/s new MB/s speedup
BenchmarkAESCFBEncrypt 23.76 24.37 1.03x
BenchmarkAESCFBDecrypt 23.73 23.49 0.99x
BenchmarkAESOFB 24.93 24.75 0.99x
BenchmarkAESCTR 25.37 25.26 1.00x
BenchmarkAESCBCEncrypt 25.11 25.10 1.00x
BenchmarkAESCBCDecrypt 25.65 25.78 1.01x
#megajson
benchmark old ns/op new ns/op delta
BenchmarkCodeEncoder 29378396 29348837 -0.10%
BenchmarkCodeDecoder 82346316 82391131 +0.05%
benchmark old MB/s new MB/s speedup
BenchmarkCodeEncoder 66.05 66.12 1.00x
BenchmarkCodeDecoder 23.56 23.55 1.00x
#snappy
benchmark old ns/op new ns/op delta
BenchmarkWordsDecode1e3 12134 11358 -6.40%
BenchmarkWordsDecode1e4 141155 136881 -3.03%
BenchmarkWordsDecode1e5 1538673 1520934 -1.15%
BenchmarkWordsDecode1e6 15139213 14894213 -1.62%
BenchmarkWordsEncode1e3 21806 24840 +13.91%
BenchmarkWordsEncode1e4 197740 225538 +14.06%
BenchmarkWordsEncode1e5 2452617 2682605 +9.38%
BenchmarkWordsEncode1e6 21004910 23064965 +9.81%
benchmark old MB/s new MB/s speedup
BenchmarkWordsDecode1e3 82.41 88.04 1.07x
BenchmarkWordsDecode1e4 70.84 73.06 1.03x
BenchmarkWordsDecode1e5 64.99 65.75 1.01x
BenchmarkWordsDecode1e6 66.05 67.14 1.02x
BenchmarkWordsEncode1e3 45.86 40.26 0.88x
BenchmarkWordsEncode1e4 50.57 44.34 0.88x
BenchmarkWordsEncode1e5 40.77 37.28 0.91x
BenchmarkWordsEncode1e6 47.61 43.36 0.91x
source : http://kokizzu.blogspot.com/2014/06/go-122-vs-13-benchmark.html