Оптимизация работы рефлюкс _ перерисовки

Рефлюкс и перерисовки

Когда размер, расположение и другие изменения делают скрытые элементы в дереве произошло восстановление потребностей. Когда макет страницы и геометрия атрибуты потребности изменения в рефлюкс.

При визуализации дерева некоторых свойств элементов обновления, но свойства влияют только на внешний вид и стиль, это не будет влиять на макет, такие как цвет фона.

Это вызовет перемещение страницы собственности

  1. Box свойство, связанные с моделью
  2. Найдите соответствующее свойство
  3. Изменение внутреннего узла факторов
Модель Бокса разместить письменность
ширина верх выравнивания текста
высота дно Переполнение-й
набивка осталось начертание шрифта
поле право переполнение
дисплей позиция семейство шрифтов
ширина рамки поплавок высота линии
граница Чисто vertival выравнивания
мин-высота бело-пространство
размер шрифта

Только свойство триггера перерисовки

Только перерисовки недвижимость
цвет
граница радиуса
видимость
текст-отделка
фон
фоновая картинка
фон положение
фон-повторить
фон-размер
план-цвет
контур
план-стиль
Контур ширина
коробчатого тень

Хром слоя для создания условий

  1. 3D или преобразования в перспективе (перспективное преобразование) свойства CSS
  2. Видео ускорения декодирования с использованием узла
  3. 2D узел контекста имеет контекст 3D (WebGL) или ускоренного
  4. CSS непрозрачности делать на своей собственной анимации или использования WebKit преобразования анимированный элемент
  5. Он имеет фильтрующий элемент ускоренные CSS
  6. Существует узел потомок элемента содержит композитный слой (один элемент имеет дочерний элемент, дочерние элементы в своем собственном слое)
  7. Нижний элемент содержит композиционный слой и Z-индекс одноуровневых элементы (другие слова, вышеупомянутые элементы отображаются в композиционном слое)

Процесс Новый DOM

  1. После получения множества слоев разделяются на DOM
  2. Стиль Результаты расчета для каждого узла слоя (пересчитывать style- вес стиля)
  3. И генерирующий Образец позиции (layout- relayout рефлюкс) для каждого узла
  4. Каждый узел заполняется в слой обращается растровое изображение (Paint Setup и перерисовки цветной отделки
  5. Слои, загруженные в GPU в качестве текстуры
  6. В соответствии с несколькими слоями, чтобы генерировать конечное изображение на экране (Композитный Layers- рекомбинация слой) на страницу
    Here Вставка рисунка Описание

Практическое применение пунктов оптимизации

  1. В качестве альтернативы перевода топа с изменениями
  2. Альтернативная видимость с непрозрачностью
  3. Не изменяйте DOM один за другим стилем, предопределенный класс, а затем модифицировать DOM имя класса
  4. После того, как не изменяя DOM в автономном режиме, таких как: первый DOM для отображения: ни один (один раз оплавления), а затем изменить в 100 раз, а затем положить его на дисплей
  5. Не атрибут значений узлов DOM в цикле в виде петли в переменной
  6. Не используйте макеты таблиц, может быть небольшими, небольшое изменение приведет к повторной компоновке всей таблицы
  7. Выберите скорость анимации для достижения
  8. Для нового слоя анимации
  9. Включить аппаратное ускорение GPU
Освобожденные семь оригинальных статей · вона похвала 5 · Просмотров 185

рекомендация

отblog.csdn.net/weixin_42362211/article/details/104214944
рекомендация