Firefox 3 дотримується дієти, їсть менше пам’яті, ніж IE та Opera

коментарі читачів

Поділіться цією історією

У нашому недавньому висвітленні бета-версій Firefox 3 (1, 2, 3, 4) ми відзначили покращення продуктивності та значне зменшення споживання пам'яті порівняно з Firefox 2. Величезна кількість зусиль, які розробники вклали в підвищення ефективності використання ресурсів для Firefox 3 окупився, і результати дуже очевидні під час повсякденного використання.

менше

Під час інтенсивного перегляду приблизно з 50 вкладками я виявив, що Firefox 3 зазвичай споживає менше половини пам'яті, що використовується Firefox 2.0.0.12. Firefox 3 також швидше та швидше реагує на перемикання між вкладками та виконання інших операцій, які зазвичай відстають у Firefox 2.0.0.12, коли браузер відчуває велике навантаження.

Розробник Mozilla Стюарт Парментер написав огляд тактики, яка була використана для зменшення обсягу пам'яті Firefox, а також розкриває результати тесту пам'яті, який він виконав для порівняння Firefox 3 з іншими браузерами. Тест пам'яті, який використовує фреймворк Talos і проводився в Windows Vista, відтворює реальні шаблони використання, автоматично перемикаючи сторінки по вікнах браузера, а потім закриваючи їх. Firefox 3 використовував менше пам'яті, ніж Firefox 2, Internet Explorer та Opera, а також звільнив більше пам'яті, ніж інші браузери, коли сторінки закривались. Safari 3 та Internet Explorer 8 неможливо порівняти, оскільки вони зірвалися під час тесту.

Результати цього експерименту, який інші змогли послідовно відтворювати, використовуючи ті самі інструменти, представляють велику перемогу для Firefox, який раніше стикався з широкомасштабною критикою за високе споживання пам'яті. Щоб досягти цієї перемоги, розробники підійшли до проблеми з різних сторін. Щоб зменшити фрагментацію пам'яті, розробники намагалися мінімізувати загальну кількість виділених пам’яті, особливо під час запуску. Розробники також прийняли розподільник jemalloc від FreeBSD, який допоміг зменшити фрагментацію та покращити продуктивність.

Ще одним значним вдосконаленням є новий колектор циклів XPCOM, який автоматично виявляє невикористані об'єкти, які зберігаються в результаті взаємних посилань. Парментер зазначає, що колектор циклів має значні наслідки для розширень, оскільки він зможе активно усунути певні види витоків пам'яті, введені розширеннями Firefox, які маніпулюють внутрішніми елементами Firefox. Також було вдосконалено поведінку кешування, завдяки чому воно є менш марним, а розпаковані дані зображення більше не зберігаються.

Євангеліст Mozilla Крістофер Бліззард, який також писав про вдосконалення пам'яті, пропонує читачам ще одне проникливе повідомлення про повернення додому: невеликий розмір пам'яті в останній бета-версії Firefox 3, за його словами, є доказом того, що Firefox готовий до мобільних середовищ. "Це показує кожному, хто шукає, що ми можемо досягти тих вимог до пам'яті та продуктивності, які вимагають мобільні платформи", - написав Blizzard. "Користувачі, які використовують наше програмне забезпечення на мобільних пристроях, можуть очікувати, що веб-сайти, які просто працюють, мають доступ до доповнень, урівноважених до апаратних обмежень, накладених мобільними пристроями. По суті, ми можемо запропонувати безкомпромісний підхід до мобільних пристроїв, як ми" я зробив це на робочому столі ".

Майбутній випуск Firefox 3 може запропонувати багато, на додаток до меншого розміру пам'яті, включаючи вдосконалений користувальницький інтерфейс, нові теми, що збільшують інтеграцію візуальної платформи, повністю оновлену систему закладок та історії, яка використовує базу даних SQLite, каінську візуалізацію., повносторінкове масштабування, підтримка JavaScript 1.8 та багатьох інших нових функцій. Ці вдосконалення, ймовірно, продовжуватимуть сприяти зростанню частки ринку Firefox.