在微軟邊緣團隊已經創建了新的工具,允許用戶調試內存泄漏在其瀏覽器,以幫助防止減速。當應用程序的JavaScript代碼在內存中保留越來越多不再需要的對象而不是將它們釋放以進行垃圾回收(GC)時,就會發生內存泄漏。根據微軟的一篇新博客文章,對于長時間運行而不被關閉的應用程序,只有幾千字節的小內存泄漏加起來會隨著時間的推移顯著降低性能。
React是用于構建前端用戶界面的開源JavaScript庫,它維護著DOM(文檔對象模型)的虛擬化副本。但是,未能正確卸載組件可能會導致應用程序泄漏大部分虛擬DOM。
為此,MicrosoftEdge團隊與MicrosoftTeams合作構建了瀏覽器的新分離元素工具,該工具允許用戶調查和解決DOM內存泄漏。
盡管分離元素是有正當理由的,但當應用程序保留對越來越多的分離元素的引用而沒有在以后實際重用它們時,就會發生DOM內存泄漏。隨著應用程序中使用的代碼的大小和復雜性的增長,犯錯誤和忘記清理可能會在不知不覺中導致將DOM元素保留在內存中的事情變得更容易。
對于長時間運行的應用程序來說,這尤其是一個問題。例如,如果電子郵件客戶端在每次打開和關閉電子郵件時分離DOM元素,并且用戶讓應用程序運行整整一周,那么隨著時間的推移,這可能會導致非常高的內存使用量并減慢用戶的商務筆記本電腦或工作站的速度。
雖然Microsoft的新分離元素工具自93版以來已在EdgeCanary中可用,但它將在本月瀏覽器97版發布時推出到MicrosoftEdge的穩定頻道。
不過,要盡早訪問這個新工具,您首先需要按F12在Edge中打開DevTools,然后單擊齒輪圖標以打開DevTools設置。從這里,導航到“設置”窗格左側的“實驗”,輸入“分離元素”并單擊該工具以啟用它。
这里有更多你想看的
|
- 上一篇:PUBG免費對Steam平臺和Linux來說可能是個壞消息
- 下一篇:返回列表