Ответ 1
Я играл с демоверсией ytour, и я нашел 2 проблемы:
Во-первых, переход от translate to translate3d улучшает (по крайней мере, в моей системе) немного производительность. Итак, пишу это
@keyframes moveToRight {
from { transform: translate3d(0%, 0px, 0px); }
to { transform: translate3d(100%, 0px, 0px); }
}
лучше. (Это было сказано несколько раз раньше, но всегда полезно проверить).
Кроме того, новое свойство должно несколько помочь. установка
будет изменено: transform;
должен подготовить браузер для будущего изменения этого свойства. Но я не видел никакой разницы.
Во-вторых, кажется, что проблема связана с тем, как Chrome собирает статистику. У вас включен "Скриншоты". И это, по-видимому, основная причина задержек, время, которое Chrome должен отображать и хранить скриншоты.
По определению, время, необходимое инструменту производительности для выполнения своей работы , не должно вычисляться при анализе. Но, похоже, это не так... Я бы сказал, что это ошибка.
По крайней мере, в моем случае изменение обеих проблем приводит к тому, что красные маркеры почти исчезают.
И в остальных отмеченных фреймах, похоже, не проблема с производительностью. Обратите внимание на скриншот, что продолжительность кадра составляет 25,57 мс, но время процессора составляет 1,239 мс.