go言語の機運が高まってきましたので調査してみました。 http://www.slideshare.net/yujiotani16/go-49082403 このプレゼン内ではphpとgoを比較していたのですがnodejsではどうなのかということが気になったのでやってみました。
・1から1億までを加算する
php: 3秒 go: 0.05秒 nodejs: 0.2秒
j=0
for i in [0...100000000]
j += i
・1から1000万までを文字列として連結しファイルに出力
php: 1.47秒 go: 10分以上 go(byte): 0.95秒 nodejs: 4.5秒
j=""
for i in [0...10000000]
j += i
require('fs').writeFile 'death.txt', j, (err)->
throw err if(err)
・配列に100万件のデータを追加
php: 0.21秒 go: 0.03秒 nodejs: 0.03秒
a = []
for i in [0...1000000]
# a.push i
a[i] = i
インタプリタでこのスピードは善戦している感じではないでしょうか。
鈴木
和服とvapeとСистемаと醗酵とたまごふわふわとカッティングシェイプスとジャージークラブとjuke/fwkに傾倒する人です