나는 웹 사이트의 일부 라인 animatin에 requestAnimationFrame을 사용하고 있습니다. 문제는이 애니메이션이 프로세서의 사용을 심각하게 증가시키고 애니메이션이 부드럽 지 않다는 것입니다.캔버스 라인 애니메이션을 사용한 성능 저하
때때로 CPU 사용량의 보다 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 프로필러 이미지가 추가되었습니다. 어쩌면 문제의 위치를 알아내는 것이 유용 할 수도 있지만 문제 해결 방법을 아직 모릅니다. @GameAlchemist가 말한대로
Firefox에는 웹 개발자 도구에 내장 된 정말 멋진 프로파일 러가 있습니다. 브라우저가 가장 많은 시간을 보낸 코드를 알려줄 수 있습니다. –
첫 번째 사항 : 루프 내부에 폴리 폴리하지 말고 사이트가 시작될 때 한 번만 수행하십시오. 재 위치 코드를 보여주십시오. – GameAlchemist
빠른 (> 120Hz) 화면에서 테스트합니까? – GameAlchemist