Апаратне прискорення: хто найшвидший?
- Хто не в темі
- Апаратне прискорення композітінга, підтримуване Windows-браузерами:
- Апаратне прискорення рендеринга, підтримуване Windows-браузерами:
- Апаратне прискорення декстопов-композітінга, підтримуване Windows-браузерами:
Автор: Анна Лисак Дата публікації: 17.09.2010
Гонка браузерів триває і вона, безумовно, серйозніше і «гарячіше», ніж в попередні роки. Всі основні виробники змагаються в рівні підтримки HTML5 і пов'язаних з ним технологій - до цього ми вже звикли. А зараз у фокусі ще один напрямок - апаратне прискорення - коли браузер передає вимагають великих потужностей і витрат енергії завдання відеокарти комп'ютера, щоб прискорити і згладити анімацію і рендеринг сторінок.
Компанія Microsoft створила грунт для розбіжностей, розмістивши в минулі вихідні в своєму блозі повідомлення про те, що бета-версія IE9 «перший і єдиний браузер, що надає повне апаратне прискорення для HTML5 вмісту».
Всупереч таким твердженням Microsoft, Firefox 4 користується тим же Windows 7 API, який використовує і Microsoft, щоб прискорити композітінг і рендеринг сторінок веб-сторінок і, найголовніше, Firefox 4 робить так уже протягом деякого часу. Так, підтримка апаратного прискорення в Firefox 4 все ще сильно обмежена бета-версіями і «нічними» збірками, але це ті ж, що і в IE9, функції апаратного прискорення.
Хто не в темі
Композітінг пропонує простий і дієвий спосіб раціонального розподілу навантаження між центральним і графічним процесором комп'ютера. Сторінка просто розбивається на шари, що складаються з різних за складністю об'єктів. Простіші об'єкти, такі як текст і інші зображення, будуть оброблятися центральним процесором, а високоякісне відео - 3D графіка з елементами WebGL та інше - потраплять під крильце графічного процесора. І останній крок - об'єднання всіх верств веб-сторінки в єдине ціле, так, як ти бачиш її на моніторі, також буде здійснювати графічний процесор.
У Mozilla, ясна річ, злегка розсердилися на такі заяви від Microsoft. Але, чесно кажучи, в блозі IE ніхто прямо на Firefox не вказував і на ім'я його не називав, так що, можливо, Microsoft бачить Google Chrome в якості прямого конкурента. Апаратне прискорення Chrome відстає від Mozilla і досягнень браузера Microsoft, але в той же час в 6 і 7 версіях Chrome вбудовано апаратне прискорення для композітінга.
Щоб краще розібратися і розкласти все по поличках, пропонуємо зручну таблицю, де показані всі три рівня апаратного прискорення і які підтримують кожен вид:
Апаратне прискорення композітінга, підтримуване Windows-браузерами:
FF 4.0 beta 5 IE9 beta Safari 5 Chrome 6 + Opera 10.5 + + - + -
Апаратне прискорення рендеринга, підтримуване Windows-браузерами:
FF 4.0 beta 5 IE9 beta Safari 5 Chrome 6 + Opera 10.5 + + - - -
Апаратне прискорення декстопов-композітінга, підтримуване Windows-браузерами:
FF 4.0 beta 5 IE9 beta Safari 5 Chrome 6 + Opera 10.5 + + - - -
Є ще деякі дивні речі в повідомленні в IEBlog: вказується, що апаратне прискорення IE9 в чомусь швидше тому, що не підтримує інші платформи, навіть Windows XP. Сенс, напевно, в тому, що зосереджуючись на одній платформі, Microsoft може сконцентрувати свої зусилля на створенні повноцінної підтримки специфічних сценаріїв поведінки, характерних для Windows 7.
У разі Firefox 4, апаратне прискорення частково абстрагировано і це, в кінцевому рахунку, дає можливість підтримки Linux і Mac OS X також як і Windows. Навіть зараз Firefox 4 частково підтримує апаратне прискорення Windows XP.
Незважаючи на заяви Microsoft, у багатьох незалежних тестах (лабораторних і загальнодоступних), IE9 і Firefox йдуть «корпус в корпус». І, як підкреслює Роберт Про & Каллахан (Robert O & Callahan) з Mozilla, «додатковий рівень абстрагування не повинен погіршити продуктивність, звичайно, якщо ви все робите правильно».
Зрештою, хто прийшов першим і що там відбувалося за лаштунками так до кінця і не ясно. Але точно зрозуміло, що на фініші виграють користувачі - через пару місяців вони, мабуть, отримають три апаратно прискорених браузера для Windows з більш широким списком операційних систем, доступних через Не-IE браузери.