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 團隊,你可長點心吧。
- 電熱水器耗電么(你需要知道的真相)。08-15
- 中央空調開關怎么操作(詳細步驟指南)。11-20
- 熱水器上顯示e5(該如何處理?)08-28
-
世界男排聯賽再爆大冷!中國男排3-1歐洲勁旅,首次連勝排名飆升
2025-06-14
-
“蝴蝶”在廣東雷州市西部沿海再次登陸,廣州多區發布暴雨預警
2025-06-14
-
“蝴蝶”在廣東雷州市西部沿海再次登陸 減弱為強熱帶風暴級
2025-06-14
-
紅色預警!確認影響浙江,周末天氣太刺激
2025-06-13
-
vivo首款FE后綴手機:X200 FE被曝7月發布
2025-06-13


