這篇文章不是要做深入的效能評比,只是最近 node.js v0.12.0 正式版釋出,又剛好人品很好地用 io.js 1.1 把專案建起來了,乾脆就在本機上做一下 node.js 新舊版和現在很熱的 io.js 效能紀錄。圖有點小,要嘛自己想辦法放大,要嘛就直接看結論吧!XD
Page 1
node.js v0.12.0 TTFB 1.36s。
io.js v1.1.0 TTFB 1.21s。
node.js v0.10.36 TTFB 603ms。
Page 2
node.js v0.12.0 TTFB 910ms。
io.js v1.1.0 TTFB 776ms。
node.js v0.10.36 TTFB 604ms。
Page 3
node.js v0.12.0 TTFB 221ms。
io.js v1.1.0 TTFB 217ms。
node.js v0.10.36 TTFB 150ms。
結論
每個頁面我都土法重複 reload 過好幾次,大概抓的數字是看到的平均值,想說這樣的測試太土法了,沒參考性,但是三個頁面的測試結果彼此比較後都很相像,所以應該可以說明什麼了吧!
- node.js v0.12.0 TTFB 1.36s +0%
- io.js v1.1.0 TTFB 1.21s +12%
- node.js v0.10.36 TTFB 603ms +126%
頁面一舊版 node.js v0.10.36 比其他兩頁都快得多!跟 io.js v1.1.0 比起來也快了至少 100%。
- node.js v0.12.0 TTFB 910ms +0%
- io.js v1.1.0 TTFB 776ms +17%
- node.js v0.10.36 TTFB 604ms +51%
頁面二也是 node.js v0.10.36 最快。
- node.js v0.12.0 TTFB 221ms +0%
- io.js v1.1.0 TTFB 217ms +1.8%
- node.js v0.10.36 TTFB 150ms +47%
頁面三其實都相差不遠,但 node.js v0.10.36 仍然反應最快。
結論就是……等網站上到遠端 server 之後再來測一次真實網路環境下的 TTFB 吧!以目前在本機測試的結果,還沒有很想更新到 node.js v0.12.0,而且以現在這局勢看來 io.js 勢頭很高,再過一段時間來評估直接把專案跳去改用 io.js 算了。:p