유효 간격 히스토그램
테스트를 완료하면 유효 간격 분포, P10과 중앙값을 표시합니다.
일반 키 두 개를 번갈아 눌러 브라우저가 받는 non-repeat 키 이벤트 빈도의 상한을 추정하고 P10 간격, 안정성, 샘플 분포를 확인합니다. 하드웨어 폴링률을 인증하는 결과는 아닙니다.
테스트 설정과 실시간 샘플
20~500 사이 정수를 사용하세요. 기본값은 50이며 첫 번째 키는 시간 기준만 만들고 간격으로 세지 않습니다.
20~500 사이의 정수를 입력하세요.
현재 단계시작 대기
이 값은 브라우저가 받은 번갈아 누른 키 이벤트의 리듬만 설명하며 USB·Bluetooth 하드웨어 폴링 모드를 증명하지 않습니다.
테스트를 완료하면 유효 간격 분포, P10과 중앙값을 표시합니다.
인접 유효 간격 Δᵢ = tᵢ − tᵢ₋₁입니다. 0보다 크고 1000ms 이하인 번갈아 누른 키 간격만 유지하며 P10은 선형 보간으로 계산하고 브라우저 빈도 추정값은 1000 ÷ P10입니다. 반올림하지 않은 값으로 계산해 이벤트 리듬을 설명하며 하드웨어 엔드포인트 폴링률을 뜻하지 않습니다.
시간 통계는 내부에서 반올림하지 않은 밀리초 값을 유지합니다. 페이지는 보통 소수 첫째 또는 둘째 자리까지 표시하며 샘플 분류와 안정성 판단은 원래 값을 사용합니다.
프로그램 검사는 10ms·8ms·4ms 고정 시퀀스로 100Hz·125Hz·250Hz 환산을 확인합니다. 0, 1000ms, 1000ms 초과, 역순, 유한하지 않은 값, P10 보간과 샘플 충분성도 검사합니다. 실제로는 같은 장치에서 3회 반복하고 단일 최솟값보다 P10·중앙값·MAD를 비교하세요.
사람이 번갈아 누르는 속도는 보통 1000Hz보다 훨씬 느립니다. 웹페이지는 펌웨어 스캔율, USB 엔드포인트 간격, Bluetooth 연결 이벤트를 읽을 수 없습니다. event.repeat은 제외하며 CPU 부하, 키 이동 거리, 브라우저 스케줄링과 포커스가 결과를 바꿀 수 있습니다.
페이지는 일반 키를 번갈아 누를 때의 non-repeat keydown 타임스탬프를 기록하고 인접 유효 간격을 계산한 뒤 P10 간격을 브라우저 이벤트 빈도 추정값으로 변환합니다. USB 캡처나 하드웨어 폴링률 인증은 아닙니다.
웹페이지는 받은 이벤트의 간격을 비교할 수 있지만 사람이 누르는 동작과 브라우저 스케줄링으로 1ms 단위의 독립 키 이벤트를 안정적으로 만들거나 구분할 수 없습니다. 따라서 하드웨어가 1000Hz 이상으로 동작한다고 증명할 수 없습니다.
P10은 10번째 백분위 간격으로, 유효 간격의 약 10%가 이 값 이하입니다. 샘플에서 빠른 쪽의 흐름을 보여 주며, 우연한 최솟값 하나에 덜 흔들립니다.
모든 key code, 이벤트 타임스탬프와 통계는 이 브라우저에서만 처리됩니다. 업로드·원격 API 호출·개인 입력 저장은 없습니다.
제3자 실행 코드나 리소스를 재사용하지 않았습니다. 알고리즘과 인터페이스는 독립 구현이며 외부 링크는 브라우저 이벤트와 HID 용어만 설명합니다.