키보드 지연 시간 테스트

일반 키를 연속으로 눌러 브라우저 이벤트 타임스탬프부터 JavaScript 처리가 시작될 때까지의 스케줄링 지연을 추정하고 중앙값, P95와 표본 분포를 확인합니다.

테스트 설정 및 실시간 표본

10~200 사이의 정수를 입력하세요. 기본값은 50이며 목표에 도달하면 자동으로 종료됩니다.

같은 일반 키를 연속으로 누르기시작한 뒤 이 영역에 포커스를 두세요. Tab은 탐색에 사용할 수 있으며 repeat 이벤트, 조합 입력과 수정자 키만 누른 입력은 집계하지 않습니다.
유효 표본
0
진행률
0%
최근 키
최근 지연
목표 표본 진행률0 / 50

현재 단계시작 전

목표 표본 수를 설정한 다음 ‘새 테스트 시작’을 선택하세요.
결과 개요테스트 대기 중
중앙값 전달 지연테스트를 시작하면 통계 결과가 표시됩니다.
평균
P95
MAD 변동성

결과는 브라우저 이벤트 전달 단계만 설명합니다. 키보드 하드웨어, USB/Bluetooth 연결 또는 키 입력부터 화면까지의 전체 지연을 단독으로 나타내지 않습니다.

키 이벤트 전달 지연 분포

유효 표본 히스토그램

표본 수중앙값P95

유효한 테스트를 마치면 히스토그램에서 표본이 몰린 구간과 느린 이벤트가 만든 꼬리를 볼 수 있습니다. 텍스트 결과가 기본 판단 기준입니다.

자세히 보기

측정 방법·계산식·결과 기준

Event.timeStamp가 epoch 타임스탬프라면 performance.timeOrigin을 빼 현재 페이지의 상대 시간으로 변환합니다. 한 표본의 전달 지연은 dᵢ = performance.now() − normalizedEventTimestamp입니다. 1ms를 넘는 음수 편차와 10,000ms 초과 값은 제외합니다. 평균, MAD, 중앙값과 P95는 반올림 전 표본으로 계산하며 P95는 선형 보간을 사용합니다.

반올림하지 않은 밀리초 값을 내부에 보관합니다. 화면에는 소수 둘째 자리까지 표시하며 표본 충분성과 분위수는 원래 값으로 계산합니다.

상대 시간 및 epoch 타임스탬프, 음수 편차 허용 오차, 큰 값 거부, 선형 보간 P95, MAD, 표본 경계, 히스토그램 구간, repeat·조합 입력 제외, Tab 탐색, 포커스 이탈 폐기와 여러 화면 크기를 독립적으로 검증합니다.

사용 방법과 한계

웹페이지는 물리적인 키 입력 시점을 알 수 없으므로 순수한 하드웨어 전체 지연을 측정할 수 없습니다. CPU 부하, 브라우저 확장 프로그램, 백그라운드 탭, 입력기, 타이머 정밀도와 개인정보 보호 정책이 결과에 영향을 줍니다. repeat·조합 입력·Tab·Ctrl·Alt·Meta·수정자 키만 누른 입력은 집계하지 않으며 포커스를 잃거나 백그라운드로 가면 미완료 회차가 폐기됩니다.

키보드 지연 시간은 어떻게 계산하나요?

Event.timeStamp와 performance.now의 시간 기준을 맞춘 뒤 이벤트 처리 시작 시각에서 이벤트 타임스탬프를 뺍니다. 통계는 유효한 반올림 전 표본에서 계산됩니다.

웹페이지에서 키보드 하드웨어의 절대 지연을 측정할 수 있나요?

아니요. 페이지는 물리적으로 키가 눌린 시점을 알 수 없습니다. 장치 펌웨어, 연결, 운영체제, 브라우저 전달과 메인 스레드 부하가 함께 포함되므로 현재 브라우저 환경의 일관성을 비교하는 용도로 사용하세요.

P95 키보드 지연 시간은 무슨 뜻인가요?

P95는 유효한 표본의 약 95%가 이 값 이하라는 뜻입니다. 평균보다 느린 이벤트의 꼬리를 잘 보여 주지만 표본이 적으면 불안정합니다.

도구 정보와 출처

모든 키 이벤트와 통계는 현재 브라우저에서만 처리됩니다. 업로드하지 않으며 원격 API를 호출하거나 URL·로컬 저장소에 기록하지 않습니다.

제3자 런타임 코드나 리소스를 사용하지 않습니다. 알고리즘과 인터페이스는 독립적으로 구현했으며 외부 링크는 브라우저 이벤트와 고해상도 시간 표준을 설명하는 데만 사용합니다.

표준 및 측정 방법 출처