키보드 지연 시간: 지연이 생기는 곳과 측정하는 방법

키보드 지연 시간은 손가락이 키를 누르기 시작한 순간부터 키보드가 그 입력을 컴퓨터로 보낸 순간까지 걸리는 시간이에요. 이 지연은 네 군데에서 쌓여요. 키가 내려가는 거리, 키보드의 키 스캔, 디바운스, 그리고 USB 폴링이에요. 브라우저는 키보드가 입력을 보낸 뒤에야 그 입력을 알 수 있어서, 어떤 웹사이트도 이 지연을 측정할 수 없어요. 측정할 때는 키를 누르는 솔레노이드와, 입력이 키보드를 떠나는 시점을 기록하는 USB 분석기를 써요. 지연을 줄이려면 액추에이션 포인트를 더 짧게 하고, 폴링레이트는 가장 높게, 디바운스는 키가 두 번 입력되지 않는 범위에서 가장 낮게 설정하세요.

키보드 테스트

키 입력이 컴퓨터에 닿기 전에 기다리는 곳

  1. 키 이동 거리스위치가 작동하는 지점까지 키가 내려가요
  2. 스캔키보드 칩이 격자 모양으로 배치된 키를 한 줄씩 확인해요
  3. 디바운스스위치 접점의 튐이 멈출 때까지 기다리거나, 튐을 무시해요
  4. USB 폴링컴퓨터가 다음번에 키보드에 새 입력을 물어볼 때까지 입력이 기다려요

모두 합치면: 키보드 지연 시간

웹페이지는 여기서부터만 시간을 잴 수 있어요

컴퓨터와 화면 게임이 입력을 반영해 프레임을 그리고 디스플레이가 보여 줘요: 인풋렉의 나머지 부분

키보드를 측정하는 리뷰어는 처음 네 단계의 시간을 재요. 무언가가 키에 닿은 순간부터 USB 패킷이 키보드를 떠나는 순간까지예요.

지연이 생기는 곳

폴링레이트를 밀리초로 보면

폴링 간격은 1,000 ms를 폴링레이트로 나눈 값이에요. 입력은 평균적으로 그 절반만큼 기다려요.

폴링레이트를 밀리초로 보면
폴링레이트폴링 간격평균 대기 시간
125 Hz8 ms4 ms
250 Hz4 ms2 ms
500 Hz2 ms1 ms
1000 Hz1 ms0.5 ms
8000 Hz0.125 ms0.0625 ms

125 Hz에서 1,000 Hz로 올리면 평균 3.5 ms가 줄어요. 실제로 측정한 키보드끼리는 이보다 훨씬 큰 차이가 나요. 2017년 Dan Luu가 키보드 21개를 측정했을 때 결과는 15~60 ms였고, 그중 게이밍 키보드 두 개는 다른 키보드보다 빠르지 않았어요.

키보드 지연 시간을 측정하는 방법

웹사이트로 키보드 지연 시간을 테스트할 수 없는 이유

브라우저는 키보드가 입력을 보내고 컴퓨터가 그 입력을 넘겨준 뒤에야 키 입력을 알게 돼요. 그래서 이 페이지에서 설명한 과정은 웹페이지가 시간을 재기 시작하기 전에 이미 모두 끝나 있어요. 신호가 나온 뒤 키를 누르기까지의 시간을 재는 테스트는 내 반응 속도를 재는 것이고, 반응에는 키보드보다 훨씬 긴 시간이 걸려요. 브라우저로 확인할 수 있는 것은 모든 키가 입력되는지와 몇 개를 동시에 누를 수 있는지(키보드 테스트), 그리고 키가 두 번 입력되는지(키보드 중복 입력 테스트)예요.

키보드 지연 시간을 줄이는 방법

리니어, 넌클릭, 클릭 스위치의 차이와 제조사의 입력 지점·입력 압력 수치는 키보드 축에서 볼 수 있어요.

출처: Dan Luu, 키보드 지연 시간(영어); RTINGS, 키보드 지연 시간 측정 방법(영어); LTT Labs, Labs의 키보드 테스트 방법(영어); QMK, 디바운스 알고리즘(영어); Wooting, Rapid Trigger 설정 방법(영어); OSLTT, 오픈소스 지연 시간 테스트 도구(영어).