2015-01-06 5 views
1

브라우저 응용 프로그램이 더 많은 계산 작업을 수행하거나 블로킹 작업을 수행하면 이벤트 루프가 길어집니다.이벤트 루프 "지연"감지

이벤트 루프 길이에 관한 메트릭은 정답입니다.

클라이언트 측 웹 응용 프로그램이 클라이언트에서 "쉽게 렌더링"되는 방법 (즉, 원활하고시기 적절한 환경을 제공 할 수있는 충분한 컴퓨터 자원이 있는지 여부)을 측정하기위한 것입니다.

답변

0

window.requestAnimationFrame에 실제로 연결하지 않고 연결하고 콜백에 전달 된 고해상도 타이머 값에 따라 호출 사이의 평균 시간을 측정 할 수 있습니다.

사실상 FPS 카운터 일뿐입니다.

+0

애니메이션 프레임을 요청하기 위해 제공되는 콜백이 틱이 끝나기 직전에 호출되도록 보장 되었기 때문에 이렇게 동작할까요? 왜 이것이 효과가 있을까요? – Ben

+0

AIUI에서는 화면 새로 고침 빈도보다 더 자주 콜백 호출을받지는 않지만 현재 프레임이 "부재중"인 경우 (이벤트 루프가 다른 코드를 처리하는 중일 때 통화 중이므로) 콜백도 마찬가지입니다. – Alnitak

+0

아, 그리고 최신 브라우저에는 AFAIK가 제공된 콜백을 가능한 빨리 호출하도록하지만 이벤트 루프에서 강제 실행하는'setImmediate'도 있습니다. – Alnitak