1

Мне интересно, как современный браузер обрабатывает прокрутку отображаемой страницы.

Перерисовывается ли вся страница после каждого шага прокрутки, или есть только внутреннее растровое изображение или, возможно, даже ускоренный буфер GPU, который просто перемещается?

В наши дни много говорят об ускорении графического процессора, но что именно ускоряется: процесс ожидания реального содержимого (изображений, текста, линий ...), компоновки различных элементов на странице или обоих?

2 ответа2

1

Не нужно быть особенно современным браузером. Windows (ОС) уже давно поддерживает прокрутку для всех приложений. Windows отслеживает, какие части окна являются "действительными", а какие "недействительными", и просит программу перерисовать недействительные части. После прокрутки недопустим только тонкий край, который необходимо перерисовать.

(Текущие версии Windows используют для этого функцию ScrollWindowEx )

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .