주사율 추정 테스트
requestAnimationFrame의 시각 차이로 현재 브라우저의 렌더링 간격을 추정합니다. 1초 준비 후 6초간 간격을 모읍니다. 대표 값은 1,000을 밀리초 단위 중앙값으로 나눈 결과이며 추가 통계로 간격의 변화와 긴 간격을 함께 보여 줍니다.
주요 기능
- 명시적 시작·1초 준비·6초 측정
- 중앙값 기반 주기 추정과 p5·p95·p99 간격
- 평균 간격·간격 표준편차·긴 간격 수·표본 수
- 탭 숨김·창 초점 이탈·창 크기 변경 시 중단
- 취소·완료·15초 제한 시 콜백과 타이머 정리
사용 방법
- 확인할 화면에 브라우저 창을 두고 가능하면 무거운 백그라운드 작업을 줄입니다.
- 측정 시작을 누르고 약 7초 동안 현재 탭을 보이며 초점을 유지합니다.
- 추정값과 함께 간격 변동·표본 수·긴 간격 수를 확인합니다.
- 브라우저나 화면 설정 변경 후 다시 측정합니다. 중단된 측정은 새로 시작해야 합니다.
활용 예시
- 화면 설정 전후의 브라우저 렌더링 주기 비교
- 시스템 작업량에 따른 프레임 간격 안정성 관찰
- 브라우저가 예상보다 낮은 주기로 그리는지 확인
- 하드웨어 인증으로 해석하지 않고 여러 화면의 반복 측정값 비교
자주 묻는 질문
표시한 Hz가 모니터의 실제 물리 주사율인가요?
반드시 같지는 않습니다. requestAnimationFrame은 브라우저의 렌더링 기회를 관찰합니다. 절전·브라우저 제한·가변 주사율·시스템 부하·여러 화면·백그라운드 정책이 주기를 바꿀 수 있습니다. 설정된 하드웨어 모드는 운영체제 화면 설정에서 확인하세요.
대표 추정값을 어떻게 계산하나요?
양수인 콜백 시각 차이를 정렬해 중앙값을 구한 뒤 1,000을 밀리초 단위 중앙값으로 나눕니다. 60·120·144Hz 같은 미리 정한 모드로 반올림하지 않습니다.
백분위와 변동 값은 어떤 뜻인가요?
p5·p95·p99는 밀리초 단위 관측 간격을 정렬해 선형 보간한 백분위 값입니다. 여기서 변동은 간격의 모집단 표준편차이며 범용 하드웨어 지터 규격을 의미하지 않습니다.
긴 간격은 어떤 기준으로 세나요?
중앙값의 1.5배보다 긴 간격을 셉니다. 이 표본도 평균·백분위·표준편차에 그대로 포함합니다. 관찰용 단서이며 드롭 프레임이나 화면 결함이 확정된 횟수는 아닙니다.
결과 없이 측정이 중단된 이유는 무엇인가요?
탭이 숨겨지거나 창 초점이 이동하거나 창 크기가 바뀌면 중단합니다. 15초 안에 콜백이 충분히 도착하지 않거나 표본 상한에 도달해도 중단됩니다. 현재 탭으로 돌아와 새로 시작하세요.
반복해서 측정하면 값이 달라질 수 있나요?
그렇습니다. 브라우저 시각 정밀도·GPU와 CPU 부하·전원 모드·가변 주사율의 영향을 받습니다. 대표 숫자 하나보다 여러 안정된 측정과 간격 변동을 함께 비교하세요.
개인정보 안내
콜백 시각과 통계는 현재 페이지 메모리에서 처리합니다. 도구는 측정값을 전송하거나 화면 내용을 읽거나 브라우저 저장소에 저장하지 않습니다. 페이지를 떠나면 현재 측정이 정리됩니다.
댓글과 질문