Почему при использовании в коде (пример) конструкции
requestAnimationFrame(function draw() {
...
requestAnimationFrame(draw);
});
периодически возникают лаги по 300 мс, в которые Хром ничего не делает?
Обращаю внимание, что профайлер умеет показывать сборку мусора, но на этих участках она не отображается:
Скринвидео. Скринвидео записано независимо от таймлайнов (таймлайны делались на чистой странице, а не для сниппета). Скринвидео стоит скачать, а не смотреть онлайн, поскольку при онлайн-просмотре значительно ухудшается качество.
Думаю все дело в движке v8. Более подробно есть описание тут. Думаю необходимо вынести анимацию отдельно а функцию расчета координат отдельно, скорее всего пауза уйдет.
Продвижение своими сайтами как стратегия роста и независимости