Я смог проверить, вызывали ли CSS-переходы или анимации пересчеты на моей странице. Я использовал для этого jQuery, но вы можете использовать все, что захотите:
$('*').css('transition', 'none');
$('*').css('animation', 'none');
Это эффективно отключает переходы и анимацию на каждом элементе вашей страницы. Я запускал их по одному, а затем возобновлял свое профилирование. В моем случае виновниками были анимации.
.css('animation')
вернет что-то вроде
"myCustomAnimation 15s linear 0s infinite normal none running"
или, если анимация отсутствует,
"none 0s ease 0s 1 normal none running"
Таким образом, после обновления (для повторного включения анимации) следующий фрагмент регистрирует каждый элемент, для которого определена анимация:
$('*').each(function(){
if($(this).css('animation').split(' ')[0] != 'none'){ //you could also check for infinite here if you want
console.log(this);
}
});
Отключив анимацию для каждой из них в отдельности, я смог определить, какая из них вызывает мои проблемы.