Став багатопотоковим і швидким новий Firefox

Новий Firefox 54 обробляє веб-контент не в один потік, а в чотири, що має зробити його швидшим і запобігти зависанням всіх вкладок одночасно.

У Firefox 55 користувач зможе збільшити кількість потоків до семи. Від політики «одна вкладка = один потік» розробники відмовилися заради економії оперативної пам’яті.

Багатопроцесність Firefox 54

Mozilla випустила Firefox 54 – перша повністю багатопроцесна, а значить більш швидка версія браузера. До цього весь веб-контент оброблявся в один потік, тепер обробляється в чотири потоки.

Кожному потоку виділяється своя оперативна пам’ять і свої ресурси процесора. Завдяки цьому Firefox буде працювати швидше, а зависання однієї з вкладок перестане приводити до зависання всіх інших. Нововведення є логічним кроком у розвитку проекту Electrolysis, або e10s, в рамках якого Mozilla поступово перетворює Firefox в багатопроцесорний браузер.

У серпні 2016 року компанія випустила Firefox 48, в якому виділила в окремий процес обробку призначеного для користувача інтерфейсу, завдяки чому він продовжував працювати навіть при зависанні вкладок.

Однак контент все ще оброблявся в один потік.

Порівняння з Chrome

Оскільки зростання кількості процесів призводить до більшої витрати оперативної пам’яті, Firefox не буде обробляти кожну вкладку як окремий потік. Кількість потоків контенту обмежена до чотирьох, на відміну, наприклад, від Chrome, який відкриває новий процес для кожної вкладки, займаючи все більше і більше пам’яті.

У Firefox 54, на думку розробників, був знайдений оптимальний баланс між швидкістю і пам’яттю. За даними тестів Mozilla, версія Chrome для Windows вимагає в 1,77 рази більше оперативної пам’яті, ніж 64-бітна версія Firefox, і в 2 рази більше, ніж 32-бітна версія.

У macOS Chrome використовує в 1,36 раз більше пам’яті, ніж 64-бітний Firefox, і в 1,42 більше, ніж 32-бітний.

Плани на майбутнє

У версії Firefox 55 кількість потоків за замовчуванням буде дорівнювати чотирьом, але користувач зможе за своїм бажанням збільшити їх число до семи, скориставшись рядком dom.ipc.processCount в about: config.

Крім того, Mozilla розвиває проект Quantum, в рамках якого збирається оптимізувати двигун браузера до кінця 2017 р. Оптимізація пристосуватиме Firefox до роботи з багатоядерними процесорами і поліпшить роботу графічних чипів з потоками контенту.

Інші зміни в Firefox 54

У Firefox 54 Mozilla продовжила впровадження крос-браузерних WebExtension API, які в Firefox 57 стануть єдиними API, доступними для доповнень.

За допомогою WebExtension тепер можна створити кастомну панель інструментів DevTools.

Крім того, WebExtension може тепер замінити або кастомізувати сторінку нової вкладки. Крім того, змінилося відображення статусу завантаження, яке стало більш інформативним.

Також з’явилася функція створення і збереження власних пристроїв користувача в Responsive Design Mode. Крім того, браузер припинив підтримувати HTTP/1 Pipelining, в планах розробників швидкий перехід на HTTP/2.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *