微軟Windows8中引入全新的Metro界面,針對Metro應(yīng)用的電源使用效率,微軟采取特別的優(yōu)化策略,應(yīng)用被掛起到后臺后,并不會使用CPU,從而讓CPU進入進入低功耗狀態(tài)。今日微軟在官方博客中撰文,講述Metro應(yīng)用的內(nèi)存回收機制。
暫停的Metro應(yīng)用被保存到內(nèi)存中:
Metro樣式應(yīng)用同桌面應(yīng)用程序不同,不管是否在前臺顯示,它們經(jīng)常處于暫停狀態(tài)。暫停時,Metro應(yīng)用同內(nèi)存處非聯(lián)系狀態(tài)。

若沒有內(nèi)存容量壓力,這是極有效的狀態(tài),內(nèi)存讓Metro應(yīng)用保持著備戰(zhàn)狀態(tài)。若內(nèi)存容量有所限制,這些暫停的應(yīng)用可將內(nèi)存供給正在運行的程序。
Metro應(yīng)用暫停情況下的內(nèi)存回收機制:
在Win8消費者預(yù)覽版中,可以有效的將暫停應(yīng)用的設(shè)置寫入磁盤中,當系統(tǒng)檢測內(nèi)存吃緊時,可以釋放內(nèi)存。這一過程類似于應(yīng)用程序的冬眠,并時刻做好被喚醒的準備。




啟動內(nèi)存回收:
在具備2GB內(nèi)存的PC上開啟多個Metro應(yīng)用,這些程序處于后臺運行因此被Windows暫停。然后開啟更多的Metro樣式應(yīng)用,以便觸發(fā)內(nèi)存回收機制。在這一實驗中,釋放出250MB的物理內(nèi)存給其他應(yīng)用,而無需關(guān)閉現(xiàn)有的處于暫停狀態(tài)的應(yīng)用。


在進行上述充分消耗內(nèi)存的測試之后,在喚醒前期被被暫停的應(yīng)用:
以“歌詞”這個Metro應(yīng)用為例,被喚醒后系統(tǒng)開始向其分配內(nèi)存。
注意:當內(nèi)存消耗到達關(guān)鍵點之后,將會進行關(guān)閉Metro應(yīng)用的操作。當然,進行該操作之前,會確保運行盡可能多的應(yīng)用。

新聞熱點
疑難解答