中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Node應用程序如何選擇JS引擎

發布時間:2020-09-10 14:30:14 來源:億速云 閱讀:168 作者:小新 欄目:web開發

小編給大家分享一下Node應用程序如何選擇JS引擎,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Node.js 正在飛速的發展。目前 Node.js 8 已經發布。同時,基于 ChakraCore 的 Node.js 版本也正在積極開發中。

這里的 V8 不是 javascript 引擎 V8,而是 Node.js 的版本。但是在 Node.js 官方博文 Node v8.0.0 (Current) 中有一段注釋:

Note that, when referring to Node.js release versions, we have dropped the "v" in Node.js 8. Previous versions were commonly referred to as v0.10, v0.12, v4, v6, etc. In order to avoid confusion with V8, the underlying JavaScript engine, we've dropped the "v" and call it Node.js 8.

請注意,當引用 Node.js 發布版本時,我們已經在 Node.js 8 中刪除了 “v”。以前的版本通常被稱為 v0.10,v0.12,v4,v6 等。為了避免與 V8 JavaScript 引擎混淆,我們放棄了 “v” 并將其稱為 Node.js 8。
所以,Node.js v8 版本應該直接稱為 Node.js 8。

由于 Node.js 使用的 JavaScript引擎不知道什么時候會引入新功能,開發者們都像明確的知道不同引擎在性能方面的性能優劣。

我們對以下幾個 Node.js 版本做了性能評估:

  • Node.js 6.10.1 (V8 5.1.281.95)* Node.js 7.10 (V8 5.5.372.43)
  • Node.js 7.10 使用 --turbo --ignition 參數 (V8 5.5.372.43)
  • Node.js 8.0 (V8 5.8.283.41)
  • Node.js 8.0 使用 --turbo --ignition 參數 (V8 5.8.283.41)
  • Node.js 8.0 (ChaKraCore 2.0.0.0) (使用 2 種不同的構建版本)

你可以通過這個簡單的 可視化工具 查看不同版本對于不同特性的性能。

在這些結果中,如果你使用的是 Node.js 8,你還可以查看開啟 --turbo --ignition 參數后的 javascript 性能。

Context

雖然 V8 是 Node.js 使用的默認 JavaScript 引擎,但是 Node.js 提供了一個通用的平臺,允許開發者選擇不同的 JavaScript 引擎。

Node.js 8 的發布非常令人興奮,并且是社區內的一件大事。該平臺已附帶一套全新功能。此外,開發者最關注的就是性能。

了解哪種 JavaScript 引擎最適合運行應用程序將成為一項非常有用的技能。 在本文中,我們將看到 V8 和 ChakraCore 的不同版本在性能方面的優劣。

方式

要比較不同 Node.js 版本之間的基準測試,我選擇了有代表意義的 35 種 JavaScript 代碼模式。他們中的大多數都是從 Colin Ihrig’s ‘will it optimize’ 的 repo 中獲取的。這些模式已經在前面的文章(Optimize your Node app by simply upgrading Node.js)中討論過了。

對于每個模式,分別使用了每個不同版本的 Node.js 運行 10 次、100 次、1000 次、10000次和 10000 次。 通過允許這些代碼,我們呢可以了解每個引擎如何進行運行時常規優化和熱函數(hot function)優化。

基準測試沒有考慮垃圾收集(GC)事件的數量。 這意味著如果修改分配給每個進程的內存,則實驗的結果可能會不同。

結果

Node應用程序如何選擇JS引擎

在 這個頁面 可以查看完整的測試結果。通過分析這個結果,我們可以發現 ChakraCore 的 Node.js 版本比基于 V8 的版本慢。

此外,在大多數情況下,隨著時間的遷移 V8 變得越來越高效。Ignition 和 Turbofan 優化架構很顯著地提升了性能。 Node.js 8 隨 V8 5.8 發布,但是 默認并沒有啟用。 Node.js 的未來版本將隨著啟用了 Ignition 和 Turbofan 的 V8 5.9(也可能是 5.6)一起提供。

以上是Node應用程序如何選擇JS引擎的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

特克斯县| 吴旗县| 霍城县| 乐安县| 盐山县| 桂东县| 葵青区| 长岭县| 莱阳市| 仪征市| 曲麻莱县| 城口县| 固镇县| 宕昌县| 汶上县| 丹东市| 邵阳市| 从江县| 东光县| 铜梁县| 汉中市| 筠连县| 滦南县| 盘山县| 利辛县| 周宁县| 盐城市| 青岛市| 永胜县| 炉霍县| 大英县| 钟祥市| 霍山县| 盱眙县| 东乡族自治县| 白朗县| 兴业县| 蓝山县| 瓦房店市| 本溪| 浠水县|