Я читал о критическом пути рендеринга в chrome здесь и здесь . Насколько я понимаю из этих ресурсов, шаг «Компоновка» выполняется вне основного потока и зависит от предыдущего шага «Рисование», который создает растеризованные слои, которые будут объединены вместе.
Однако, когда я смотрю на то, что происходит во время одного кадра анимации позиции в Chrome dev-tools, я вижу это:
- Похоже, что "Композитирование" происходит в главном потоке, что я не понял из чтения этих ресурсов.
- Существует этап рисования в главном потоке перед компоновкой, но затем есть еще один шаг "Rasterize Paint" после компоновки в "Потоке растеризатора".
Так в чем же разница между "Paint" и "Rasterize Paint" и почему происходит этап растеризации краски после того, как композитинг уже завершен? И почему в главном потоке в chrome dev-tools происходит компоновка, а в документах описывается, что это происходит в другом потоке?