|
Microsoft微軟為Edge瀏覽器調(diào)整WebAssembly 灰鴿子監(jiān)控軟件,遠(yuǎn)程控制軟件
![]()
通過調(diào)整Chakra JavaScript引擎解析WebAssembly函數(shù)時(shí),Edge瀏覽器提供更快的Web應(yīng)用程序性能
WebAssembly是用于提高Web應(yīng)用程序性能的便攜式二進(jìn)制格式,正在由Microsoft為其Edge瀏覽器進(jìn)行調(diào)整。
隨著瀏覽器在最近的Windows 10 Creators Update中的推出,Chakra JavaScript引擎推遲解析WebAssembly函數(shù),直到被調(diào)用;其他引擎在開始時(shí)解析功能, 遠(yuǎn)程控制, 灰鴿子。
微軟Chakra團(tuán)隊(duì)的項(xiàng)目經(jīng)理Limin Zhu表示:“我們將啟動(dòng)時(shí)間視為大型Web應(yīng)用程序的主要頭痛,很少見到運(yùn)行時(shí)性能是我們對(duì)現(xiàn)有WebAssembly和asm.js工作負(fù)載的影響的問題。”本星期。 “因此,WebAssembly應(yīng)用程序通常在Microsoft Edge中顯著加快。”
朱镕基說,WebAssembly MVP(最小可行產(chǎn)品)目前在Edge的“實(shí)驗(yàn)JavaScript功能”標(biāo)志背后得到支持。除了創(chuàng)作者更新,Microsoft正在調(diào)整WebAssembly性能,并處理剩余的MVP功能,包括響應(yīng)API和結(jié)構(gòu)化克隆,默認(rèn)情況下在Edge中打開WebAssembly。
用戶需要查看關(guān)于:flags的“啟用實(shí)驗(yàn)性JavaScript功能”框,打開WebAssembly和其他實(shí)驗(yàn)功能,例如SharedArrayBuffer。但是關(guān)于Microsoft關(guān)于WebAssembly的公告的評(píng)論者現(xiàn)在都在使用該技術(shù)。 “似乎擁有WebAssembly的所有承諾,您將跳過”實(shí)驗(yàn)性“,直接”用JS令人難以置信的技術(shù)替代我的慢速JavaScript,這比JS可以希望的快得多。“實(shí)際上,Edge現(xiàn)在是一個(gè)WebAssembly瀏覽器。“
WebAssembly已經(jīng)被JavaScript創(chuàng)始人Brendan Eich贊譽(yù),Brendan Eich在某種程度上表示“成為Web的安全本地格式”。最近走向MVP狀態(tài),WebAssembly已經(jīng)受到主要瀏覽器廠商的支持,其中包括蘋果,谷歌,Mozilla和微軟。
創(chuàng)作者更新還具有其他改進(jìn),包括通過重新推遲功能來節(jié)省內(nèi)存。該功能來自Internet Explorer的延遲解析功能和延遲解析事件處理程序。通過重新推遲,對(duì)于Chakra認(rèn)為不再執(zhí)行的每個(gè)功能,引擎可以釋放大部分功能保存的內(nèi)存,以便在預(yù)解析后存儲(chǔ)元數(shù)據(jù),將該函數(shù)置于延遲狀態(tài),就好像已預(yù)先解析一樣。 Creators Update還可以延時(shí)即時(shí)優(yōu)化,只要沒有對(duì)formals的寫入,就避免使用formals的存在來創(chuàng)建堆參數(shù)。微軟的網(wǎng)頁(yè)抓取工具估計(jì)這個(gè)優(yōu)化有利于大約95%的網(wǎng)站。
|
|