在關閉150個測試的分頁之後Firefox 15所占用的記憶體遠小於Firefox 14。

與Firefox 14正式版同時釋出的Firefox 15測試版,將修正Firefox讓人詬病的記憶體佔用問題,可以讓Firefox執行更順暢且更穩定,裝有大量擴充套件的使用者將可以感受到開機時間大幅降低。該版還新增所支援的音源檔案格式。

Firefox從去年開始MemShrink(記憶體瘦身)專案,希望大幅降低Firefox本身的記憶體洩漏問題(memory leak),現在專案負責人Nicholas Nethercote在部落格中說明,Firefox本身及大部分的擴充套件都會導致記憶體洩漏,造成不再使用的記憶體無法釋回給作業系統,在記憶體逐漸被佔用之後,導致系統反應遲鈍甚至引起當機。

Nicholas Nethercote表示,即使是目前最流行、最優秀的擴充套件也有記憶體洩漏的問題,這些擴充套件在各網頁開啟時,會儲存各式的資料,但在關閉或把該網頁獨立時,沒有清除這些資料,造成許多殭屍空間(zombie compartments)。

Mozilla一方面長期偵測這些擴充元件記憶體洩漏的問題,並協助開發人員改善他們的擴充元件。另一方面,他們發現會造成殭屍空間的擴充元件都是佔用網頁DOM結構,但關閉網頁後沒有釋回造成的,因此一位工程師Kyle Huey建議追蹤這類記憶體空間,並在網頁關閉時刪除該空間。

工程團隊發現後者可以在不修改擴充套件的狀況下釋回被佔用的記憶體空間,因此將此技術用於Firefox 15。根據其測試顯示,Firefox 14搭配擴充套件SiteAdvisor在關閉150個分頁之後,佔用記憶體為1531 MB,而Firefox 15測試版僅為374 MB。

Firefox 15還增加支援Opus音源格式標準,該標準由IETF Codec工作小組基於Skype的SILK codec與Xiph.Org的CELT codec設計,已經通過IETF的RFC審核,為一免費的音源格式標準。Mozilla認為其壓縮效果優於MP3、AAC、Ogg等格式,並更有彈性,適合即時語言交談及錄製使用。(編譯/沈經)

熱門新聞

Advertisement