この記事は最終更新日から1年以上が経過しています。
go言語の機運が高まってきましたので調査してみました。
このプレゼン内では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に傾倒する人です
最近書いた記事
- 2019.10.17ES2019で追加されたあれこれを使ってみる
- 2019.09.20JavaScript で安全に扱える最大整数
- 2019.07.24Gitでハッシュ値指定が重複したらどうなるのか
- 2019.07.09ハッシュは何に使えるのか