5 年了,使用火狐瀏覽器導致CPU異常高負載的罪魁禍首終于找到了!
自 2018 年 11 月以來,一些用戶發現,Windows Defender 中的一個未知錯誤會使得用戶在打開 Firefox 火狐瀏覽器時,CPU 占用率會異常提高進而影響瀏覽器性能。多年來,此問題該一直在影響用戶,并且不僅限于 Windows 10。
今年 3 月,Mozilla 工程師 Yannis Juglaret 在 Bugzilla 發帖表示(Bugzilla是由開發網絡瀏覽器Firefox的Mozilla基金會運營的錯誤管理系統),他們已經確認了導致此問題的具體原因,并且將其細節反饋給了微軟 Windows 團隊,等待其修復。
該工程師表示,當前版本的 MsMpEng.exe 中存在嚴重的性能問題。這個性能問題使得在 Windows 系統中,當 Windows Defender 的實時保護功能激活時(不合理高占用計算在 MsMpEng.exe 進程中執行),對 VirtualProtect(以及其他事物)的調用變得不合理。而在標準的 Firefox 配置中,對 VirtualProtect 的調用數量目前非常高,這就解釋了 打開 Firefox 后出現的 CPU 高使用率問題。
由于對 VirtualProtect 的調用大多數是 JIT 引擎引起的,隨后,Yannis Juglaret 嘗試在 Firefox 中禁用 JIT 引擎以解決不合理的 CPU 占用問題,禁用 JIT 引擎之后,他還進行了性能測試。
Yannis Juglaret 的測試結果顯示,在“正常”情況下,打開火狐瀏覽器,系統的 CPU 就會出現嚴重且不合理的資源占用(如下表。圖中紅色區域代表有大量的CPU高負載情況),這極大影響了應用本身的運行效率。
而在禁用 JIT 引擎之后,CPU 高占用的紅色區域大幅減少。由此可見這個解決思路是正確的, MsMpEng.exe 的問題很大。
(總 CPU 時間從 16 秒減少到 6 秒;CPU 時間減少了 63%))
該工程師和微軟溝通后,目前,微軟表示已經發布了一個補丁,將在即將到來的 3 月發布(mpengine.dll 引擎版本1.1.20200.2/3)中嘗試緩解這個問題,這意味著用戶將在接下來的4周內逐漸獲得修復。微軟表示,修復之后,MsMpEng.exe 的 CPU 使用率將減少多達 75%。
5年了,這個困擾火狐瀏覽器用戶多年的老問題,如今終于有了解決辦法。
微軟 Windows 團隊,你可長點心吧。
- 夢本保險柜怎么開鎖(夢本保險柜開鎖秘籍)05-31
- 洗衣機電腦板可控哇(如何檢測故障并修復)08-22
- 志高風管機顯示f2故障(該怎么處理?)09-19
-
GRAD空調售后電話(如何獲取GRAD空調售后服務的聯系電話?)
2024-08-27
-
HSTARS空調移機(如何正確進行HSTARS空調移機操作?)
2024-08-27
-
電暖扇通電后沒反應是什么故障(電暖扇通電無反應故障的診斷與解決步驟)
2024-08-27
-
KDAC空調廠家拆洗(如何正確拆洗KDAC空調廠家生產的空調設備?)
2024-08-27
-
積微空調廠家拆機電話(如何獲取積微空調廠家的拆機服務電話號碼?)
2024-08-27