91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

沾化县| 龙岩市| 江西省| 霍邱县| 满洲里市| 麻城市| 南康市| 广饶县| 五大连池市| 漯河市| 商都县| 湖北省| 万全县| 龙海市| 大英县| 米泉市| 正定县| 兴和县| 土默特左旗| 荥阳市| 荔浦县| 治县。| 赤壁市| 偃师市| 白城市| 武鸣县| 章丘市| 喀喇沁旗| 威宁| 康马县| 兴仁县| 郴州市| 林口县| 麻江县| 阿鲁科尔沁旗| 高青县| 旅游| 新泰市| 三江| 招远市| 荥经县|