谷歌瀏覽器是Windows上最大的內(nèi)存消耗之一,這并不是什么秘密,盡管谷歌公司進(jìn)行了多次嘗試,但在由Microsoft操作系統(tǒng)支持的設(shè)備上運(yùn)行時(shí),瀏覽器仍在消耗大量資源。
現(xiàn)在,Google正在嘗試采用另一種方法,轉(zhuǎn)向Windows 10捆綁的一項(xiàng)技術(shù)來完成整個(gè)任務(wù)。
谷歌瀏覽器將使用Windows 10 TerminateProcess API來關(guān)閉瀏覽器進(jìn)程,從本質(zhì)上來說,它可以掛起那些將繼續(xù)吞噬瀏覽器資源的任務(wù)。
“干凈地退出過程既困難又昂貴。使用復(fù)雜的軟件幾乎不可能避免出現(xiàn)競爭狀況,而且干凈退出的速度可能很慢。等待所有線程,分頁代碼和數(shù)據(jù)以及爭用條件使其變得不值得。”谷歌在《湯姆指南》發(fā)現(xiàn)的一次提交中說。
“我們一直在逐步將TerminateProcess用于更多的過程類型。盡管此錯(cuò)誤跟蹤的大多數(shù)關(guān)閉進(jìn)程都在實(shí)用程序進(jìn)程中,但此更改對(duì)所有進(jìn)程類型都使用TerminateProcess。我們不必讓析構(gòu)函數(shù)運(yùn)行,因此永遠(yuǎn)不要使用exit()(或使其選擇加入)應(yīng)該是安全的。”
這項(xiàng)新功能預(yù)計(jì)將進(jìn)入生產(chǎn)渠道時(shí),還有待觀察,但現(xiàn)在,好消息是Google仍在研究優(yōu)化瀏覽器資源使用的方法。
從長遠(yuǎn)來看,這不僅是單獨(dú)給谷歌瀏覽器用戶帶來的方便,而且對(duì)運(yùn)行Chromium瀏覽器的其他所有人都非常有用,其中包括那些致力于新Microsoft Edge的用戶。