Я использую requestAnimationFrame для анимации некоторых строк на веб-сайте. Дело в том, что эта анимация значительно увеличивает использование процессора, а анимация негладкая.Медленная работа с использованием анимации на холсте
Иногда это более чем на 70% от загрузки процессора.
Я не знаю, если это анимация или репозиция линий
function animateline() {
reqAnimFrame =
window.requestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.msRequestAnimationFrame ||
window.oRequestAnimationFrame;
reqAnimFrame(animateline);
x += speed;
if (x <= 0 || x >= 475) {
speed = -speed;
}
reposition();
}
Полный код здесь http://jsfiddle.net/a4cNp/46/
полноэкранной версия страницы ->http://jsfiddle.net/a4cNp/46/show/light/
Спасибо заранее.
Добавлен образ Firefox Profiler. Может быть, полезно найти проблему, но я до сих пор не знаю, как ее решить.
У Firefox очень хороший профилировщик, встроенный в его инструменты для веб-разработчиков. Он может рассказать вам, какой код браузер проводит больше всего времени. –
Первое: не полиполнять внутри цикла, а только один раз, когда ваш сайт запускается. Покажите код перестановки, пожалуйста. – GameAlchemist
Вы тестируете на быстром (> 120 Гц) экране? – GameAlchemist