close

他們打算使用Windows 10的TerminateProcess API來徹底關閉瀏覽器進程。TerminateProcess函數可以無條件地終止一個指定的進程及其所有線程。

win10-chrome-taskmanager.png

利落地退出一個進程既困難又昂貴,尤其是對於工作中的瀏覽器這種復雜的軟件來說,幹凈地退出可能相當緩慢。因為需要在所有線程上等待,在代碼和數據中分頁,以及判定競爭條件,每一件都是開銷非常大的事。

Chrome開發人員解釋稱:開始逐漸轉向使用TerminateProcess來處理更多的進程類型,雖然這個bug跟蹤的大多數關閉進程都是在實用程序中,但這個變化對所有進程類型都使用瞭TerminateProcess。這應該可以用戶出現關閉幾個標簽頁甚至整個瀏覽器後依然發現內存的占用沒有任何下降的問題。

TerminateProcess開始替代舊方法後,我們應該會看到瀏覽器隨著時間的推移慢慢變得不那麼耗費內存。

瞭解更多細節:

https://chromium-review.googlesource.com/c/chromium/src/+/2598043

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Ken641228 的頭像
    Ken641228

    Ken641228的部落格

    Ken641228 發表在 痞客邦 留言(0) 人氣()