Jumat, 12 Desember 2014

GO 1.3.3 VS GO 1.4 PADA KALI LINUX

Go Programming language. Go sekarang telah merilis versi terbaru yaitu 1.4 sekarang saya akan melakukan benchmark Go 1.3.3 dan Go 1.4

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

setelah selesai masuk ke folder autobench lalu ketik make

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

Kamis, 11 Desember 2014

CARA INSTALL CONCEPTION-GO WEB BASED IDE

selain godev dan wide masih ada lagi web based ide yaitu conception-go, langsung saja cara installnya di Linux.

# Install golang terbaru (jika belum install).
sudo apt-get install --yes curl
curl -L http://golang.org/dl/go1.3.3.linux-amd64.tar.gz | sudo tar zx -C /usr/local/
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/MyGoWorkspace # Set your GOPATH as described at http://golang.org/doc/code.html#GOPATH (if you didn't already).

# Install git, mercurial, OpenGL headers (jika belum install).
sudo apt-get install --yes git
sudo apt-get install --yes mercurial # Because mercurial is not good, you'll have to add "Universe" to sources.list.
sudo apt-get install --yes libgl1-mesa-dev xorg-dev # OpenGL headers.

# setelah selesai sekarang install conception-go dan semua dependensinya
go get -u github.com/shurcooL/Conception-go

# lalu jalankan conception-go
cd $GOPATH/src/github.com/shurcooL/Conception-go
go build && ./Conception-go


INSTALL GEANY IDE DI WINDOWS

Yang saya tahu, Geany IDE hanya ada di sistem operasi linux. tetapi ternyata ada juga di sistem operasi windows, sama seperti Inteliij IDE, Sublime text dan sebagainya. Berikut cara installasi Geany IDE untuk Golang

  • Untuk mendownload file installernya klik link ini Geany
  • Setelah download selesai buka file untuk proses installasi.
  • Ikuti proses installasi.






  • Setelah installasi selesai run Geany lalu klik Finish untuk membuka Geany.


  • Ketik source code untuk mencoba Geany.

  • Setelah selesai, klik run atau F8



Akhirnya selesai.