Заощаджувати ресурси ПК під час роботи в Chrome дозволить функція RawDraw

У компанії Google розробляють новий спосіб розподілу ресурсів при використанні браузерів Chrome та їхніх «родичів» на движку Chromium. Функція RawDraw зменшить навантаження на системні ресурси, змінюючи принципи малювання необхідних частин сторінки.

У процесі растеризації Chrome використовує сітку осередків розміром 256 × 256 пікселів. Ресурси розподіляються між різними осередками, завдяки цьому Chrome немає необхідності заново перераховувати й перемальовувати всю сторінку щоразу, як з нею взаємодіє користувач (або на ній відтворюється мультимедійний елемент). Проте цей метод може бути вдосконалено.

У сучасній Мережі навіть окремі осередки сторінок можуть “важити” досить багато, іноді займаючи по 10 Мбайт ОЗУ кожна. Неважко уявити, скільки ресурсів може використовувати кожна сторінка цілком, не кажучи про те, що кількість відкритих вкладок теж дуже негативно впливає на споживання ресурсів.

При використанні новітньої функції RawDraw запускається процес Viz, що використовує відеокарту для растеризації екрану, причому «не виділяються текстури для кожної сітки» — натомість зберігаються тільки операції відтворення. Хоча пояснення поки що вимагає уточнення та доповнення, вже відомо, що функція покликана знизити навантаження як на процесор, так і на оперативну пам’ять, причому стверджується, що це знижує потребу в рендерингу до 90%.

Можливість увімкнути RawDraw формально вже оприлюднена – це можна зробити за адресою chrome:flags#enable-raw-draw.

Експерименти показують, що поки вона доступна не всім користувачам, причому відомо, що функція поки що вкрай нестабільна і може викликати непереборні помилки. Наприклад, є дані про те, що на деяких хромбуках після її активації пройшлося проводити скидання до заводських налаштувань. Повідомляється і про подальші проблеми з відображенням у Chrome для Windows, тому діяти в будь-якому випадку варто з великою обережністю.