키보드 반응속도와 폴링레이트 설명

키보드 반응속도 테스트나 폴링레이트 측정을 내세우는 사이트가 많지만, 웹페이지는 키보드, USB 또는 무선 연결, 운영체제가 처리를 마친 뒤에야 키 이벤트를 봅니다. 이 가이드는 키를 누른 순간부터 결과가 보일 때까지의 지연을 이루는 각 단계, 브라우저 타이밍이 정직하게 보여 줄 수 있는 것, 실제 지연을 측정하는 데 필요한 것을 설명합니다.

키보드 지연은 어디서 생기나

손가락과 화면 사이에는 여러 단계가 있고, 각 단계가 시간을 더합니다.

  1. 이동과 작동: 스위치가 인식할 때까지 키가 내려갑니다. 기계식 스위치는 그 지점이 고정되어 있고, 아날로그(홀 이펙트 등) 키보드는 조절할 수 있습니다.
  2. 스캔: 키보드 컨트롤러가 키 매트릭스를 반복해서 확인합니다. 그 빈도가 스캔 속도입니다.
  3. 디바운스: 튀는 접점이 여러 번 누른 것으로 보고되지 않도록 컨트롤러가 기다리거나 걸러 냅니다.
  4. 폴링과 전송: USB에서는 컴퓨터가 폴링레이트에 맞춰 키보드에 새 데이터를 요청하며, 무선과 블루투스는 자체 타이밍이 있습니다.
  5. 운영체제와 프로그램: 입력이 처리되어 프로그램에 전달됩니다.
  6. 렌더링과 디스플레이: 프로그램이 새 프레임을 그리고 모니터가 보여 줍니다.

전체 지연은 이 모두의 합입니다. 마케팅 수치는 보통 그중 한 부분만 말합니다.

숫자로 보는 폴링레이트

폴링레이트는 컴퓨터가 USB 키보드에서 보고를 받아 가는 빈도입니다. 125Hz는 8ms 간격, 1000Hz는 1ms, 8000Hz는 0.125ms입니다. 높을수록 다음 보고를 기다리는 시간은 줄지만 그 부분뿐입니다. 스캔 속도, 디바운스, 시스템, 디스플레이는 여전히 자기 몫을 더합니다. 또한 폴링레이트는 키보드 컨트롤러가 키를 얼마나 빨리 알아차리는지는 알려 주지 않습니다.

브라우저가 볼 수 있는 것

웹페이지는 타임스탬프가 있는 keydown과 keyup 이벤트를 받습니다. 이것으로 보여 줄 수 있는 것은 다음과 같습니다.

키를 물리적으로 누른 순간은 볼 수 없고, 이벤트가 도착한 순간만 봅니다. 브라우저는 개인정보 보호를 위해 타임스탬프를 때로는 크게 반올림하고, 시스템이 여러 입력 이벤트를 묶기도 합니다. 따라서 키 이벤트 타임스탬프는 키보드 지연 측정값이 아닙니다.

웹사이트가 키보드 폴링레이트를 인증할 수 없는 이유

마우스 움직임은 보고를 계속 쏟아 내므로 이벤트 간격으로 마우스의 빈도를 대략 추정할 수 있습니다. 마우스 폴링레이트 테스트가 하는 일입니다. 키보드는 키 상태가 바뀔 때만 보고를 보내고, 사람은 초당 1000번 가까이 키를 누를 수 없습니다. 일정한 흐름이 없으니 브라우저는 키보드 폴링레이트를 추정할 근거가 없습니다. 타자만으로 "키보드가 1000Hz로 동작합니다"라고 표시하는 사이트는 추측하는 것입니다. 키보드 소프트웨어의 설정이나 USB 분석 도구가 믿을 만한 출처입니다.

작동점과 래피드 트리거

아날로그 키보드의 작동점(키가 얼마나 내려가야 인식되는지)과 래피드 트리거(키가 올라오기 시작하자마자 뗌으로 인식)는 키보드 내부 센서가 측정합니다. 브라우저는 결과인 누름과 뗌만 받고 키의 위치는 받지 않으므로, 웹페이지는 작동 거리를 측정할 수 없습니다. 센서 값을 직접 읽는 키보드 전용 소프트웨어를 쓰세요. 브라우저 테스트로 확인할 수 있는 것은 키보드 테스트에서 빠르게 눌러 보듯 누름과 뗌이 예상대로 도착하는지입니다.

실제 지연을 측정하는 방법

실제 전체 지연을 재려면 컴퓨터 밖의 기준이 필요합니다. 키와 화면을 함께 찍는 고속 카메라, 또는 누름과 화면 변화를 감지하는 전용 지연 측정기입니다. 프레임과 폴링 타이밍에 따라 결과가 달라지므로 여러 번 측정해 평균을 내세요. 카메라를 쓴다면:

  • 모든 키보드에 같은 장면, 디스플레이, 주사율, 설정을 쓰세요.
  • 일정하게 확실히 누르세요.
  • 키가 바닥에 닿거나 스위치가 작동하는 것으로 알려진 순간부터 화면에 처음 변화가 보일 때까지 프레임을 세세요.

키보드를 공정하게 비교하려면

  • 한 번에 하나만 바꾸세요. 모든 키보드에 같은 포트, 케이블, 컴퓨터, 디스플레이, 프로그램을 씁니다.
  • 유선 결과는 같은 키보드의 무선이나 블루투스 모드에 대해 알려 주지 않습니다. 모드마다 따로 테스트하세요.
  • 샘플을 많이 기록하고 평균뿐 아니라 범위도 비교하세요.
  • 웹사이트가 보여 주는 숫자 하나, 브라우저 타이밍을 포함해 어떤 것이든 측정값이 아닌 참고로만 보세요.

자주 묻는 질문

브라우저로 키보드 반응속도를 측정할 수 있나요?

실제 지연은 측정할 수 없습니다. 페이지는 키를 누른 순간이 아니라 이벤트가 도착한 순간만 보고, 타임스탬프도 반올림됩니다. 지연 측정에는 고속 카메라나 전용 측정기 같은 외부 기준이 필요합니다.

내 키보드의 폴링레이트는 어떻게 확인하나요?

키보드 소프트웨어나 설정을 보세요. 보통 거기서 확인하고 바꿀 수 있습니다. 키는 일정한 보고 흐름을 만들지 않으므로 웹사이트는 타자로 키보드 폴링레이트를 믿을 만하게 추정할 수 없습니다.

8000Hz가 1000Hz보다 좋은가요?

폴링 사이의 대기를 최대 1ms에서 최대 0.125ms로 줄여 지연의 한 부분을 줄입니다. 체감할 수 있는지는 훨씬 더 큰 몫을 차지하는 경우가 많은 다른 단계에 달려 있습니다.

이 사이트에 키보드 지연 테스트가 있나요?

의도적으로 없습니다. TestDock의 키보드 도구는 브라우저가 믿을 만하게 볼 수 있는 것, 즉 어떤 키가 도착하는지, 몇 개가 동시에 되는지, 채터링을 위한 입력 타이밍을 측정합니다. 이 가이드는 지연을 제대로 측정하는 방법을 설명합니다.

관련 테스트