반응속도 측정, 사이트마다 다른 이유
A 사이트에서는 240ms, B 사이트에서는 290ms. 같은 사람이 같은 날 쟀는데 기록이 50ms나 다르면 어느 쪽을 믿어야 할까요? 결론부터 말하면 둘 다 맞습니다. 다만 서로 다른 것을 재고 있을 뿐입니다. 반응속도 기록에 어떤 지연이 끼어드는지, 사이트마다 구현이 어떻게 다른지, 그래서 기록을 어떻게 비교해야 의미가 있는지 정리했습니다.
최종 업데이트: 2026년 7월
1. 신호에서 클릭까지: 기록에 담기는 것들
반응속도 테스트의 기록은 "신호가 화면에 나타난 순간"부터 "내 클릭이 측정된 순간"까지의 시간입니다. 그 사이를 잘게 쪼개 보면 이런 단계들이 이어집니다.
- 프로그램이 신호를 그리라고 명령한 뒤, 모니터가 실제로 화면에 그리기까지의 지연
- 빛이 망막에 닿아 뇌의 시각 영역까지 전달되는 시간
- "지금 눌러야 한다"는 판단이 운동 명령으로 바뀌는 시간
- 명령이 팔 근육까지 내려가 근육이 실제로 수축하는 시간
- 버튼이 눌린 것을 마우스나 터치스크린이 감지해 컴퓨터에 알리기까지의 지연
가운데 세 단계가 진짜 "내 반응"이고, 처음과 끝은 기기의 몫입니다. 문제는 어떤 테스트도 이 둘을 완벽히 분리할 수 없다는 것. 그래서 모든 기록에는 기기의 지연이 몇십 ms쯤 섞여 있습니다.
2. 기기의 지연: 모니터, 마우스, 터치스크린
- 모니터 주사율: 60Hz 모니터는 약 16.7ms에 한 번씩만 화면을 갱신합니다. 신호를 그리라는 명령이 프레임 사이에 떨어지면 다음 갱신까지 기다려야 하므로, 주사율만으로 0~16.7ms의 오차가 생깁니다. 144Hz라면 이 폭이 0~6.9ms로 줄어듭니다.
- 모니터 응답·처리 지연: 패널이 색을 바꾸는 시간과 영상 처리 지연이 더해집니다. 게이밍 모니터와 일반 TV는 이 값이 크게 다릅니다.
- 마우스: 클릭을 감지해 보고하는 주기(폴링 레이트)에 따라 1~8ms 안팎.
- 터치스크린: 터치 감지와 처리에 수십 ms가 걸리는 기기가 많아 대체로 마우스보다 느린 경향이 있습니다. 같은 사람이 폰에서 재면 PC보다 기록이 느리게 나오기 쉬운 이유입니다.
알아두기: 이 지연들은 대개 합쳐서 20~50ms입니다. 성인 평균 반응이 250ms 안팎이니, 기록의 1~2할이 기기 몫인 셈입니다. 다행히 같은 기기에서는 이 값이 거의 일정해서, 같은 기기끼리의 비교에는 영향이 없습니다.
3. 측정 구현의 차이: 사이트마다 다른 기준
기기가 같아도 사이트마다 기록이 다른 이유는 재는 기준이 다르기 때문입니다.
- 시작 시각을 언제로 보나: 신호를 그리라고 명령한 시각을 시작으로 삼는 사이트와, 실제로 화면에 그려진 시각에 맞추는 사이트는 한 프레임(60Hz에서 최대 16.7ms)까지 다릅니다.
- 끝 시각을 언제로 보나: 버튼이 눌린 순간(pointerdown)에 재는 사이트와 클릭이 완료된 뒤(click, 즉 눌렀다 뗀 뒤)에 재는 사이트는 수십 ms까지 벌어질 수 있습니다. click은 버튼에서 손을 떼야 발생하기 때문입니다.
- 시계의 종류: 밀리초 단위 고해상도 타이머를 쓰는지, 초 단위를 반올림하는지에 따라 표시 정밀도가 다릅니다.
- 몇 회를 재고 어떻게 요약하나: 1회 기록, 5회 평균, 중앙값은 같은 실력에서도 다른 숫자를 만듭니다.
그러니 사이트 A와 B의 기록 차이는 내 반응이 아니라 구현의 차이일 가능성이 큽니다. 어느 쪽이 틀린 것이 아니라, 자를 다르게 대고 잰 것입니다.
4. 이 테스트가 정확도를 위해 하는 일
담다 반응속도 테스트는 측정 오차를 줄이기 위해 이렇게 만들었습니다.
- 밀리초 고해상도 시계로 잽니다. 시계가 뒤로 가거나 튀지 않는 단조 시계(performance.now)를 씁니다.
- 끝 시각은 클릭 완료가 아니라 버튼이 눌린 순간(pointerdown)입니다. 손을 떼는 시간이 기록에 섞이지 않습니다.
- 시작 시각은 신호를 그리라고 명령한 때가 아니라 실제 화면에 그려진 프레임에 맞춥니다.
- 대기 시간은 매 회차 무작위로 새로 뽑아 타이밍 예측을 차단하고, 신호 전에 누르면 그 회차를 무효로 처리해 다시 잽니다.
- 운의 영향을 줄이기 위해 5회 평균을 기본 기록으로 삼습니다.
그래도 모니터와 입력 장치의 지연까지 없앨 수는 없습니다. 그건 어떤 웹 테스트도 불가능합니다. 기록에 기기 몫이 섞여 있다는 것을 전제로 읽는 것이 정확한 사용법입니다.
5. 그래서, 기록은 이렇게 비교하세요
- 같은 사이트, 같은 기기, 같은 입력 방식으로 잰 기록끼리 비교하세요. 이 세 가지가 같으면 기기 지연이 상수가 되어 순수하게 내 변화만 남습니다.
- 다른 사이트의 기록과 몇십 ms 다른 것은 정상입니다. 옮겨 다니지 말고 한 곳을 정해 꾸준히 재는 것이 좋습니다.
- 절대값이 궁금하다면 평균 반응속도 가이드의 구간표를 기준으로 삼되, 기기 지연 20~50ms가 섞여 있다는 것을 감안하세요.
- 하루의 최고 기록보다 여러 날의 5회 평균 흐름이 실력에 가깝습니다.
버튼이 눌린 순간과 실제로 그려진 화면을 기준으로 재는 반응속도 테스트. 5회 평균으로 측정합니다.
반응속도 테스트 하러 가기6. 자주 묻는 질문
웹 테스트로 잰 기록, 얼마나 믿을 수 있나요?
내 변화를 추적하는 용도로는 충분히 믿을 만합니다. 기기 지연이 일정하게 섞이므로 절대값은 실험실 측정보다 크게 나오지만, 같은 조건에서의 변화 폭은 그대로 보입니다. 연구용 정밀 측정은 전용 장비로 지연을 보정해서 잽니다.
브라우저에 따라서도 기록이 달라지나요?
이벤트 처리 방식과 타이머 정밀도가 조금씩 달라 몇 ms 수준의 차이는 날 수 있습니다. 기기나 사이트 차이보다는 훨씬 작으므로, 같은 브라우저를 계속 쓰면 무시해도 됩니다.
기록에서 기기 지연만 빼고 볼 방법은 없나요?
웹에서는 내 모니터와 마우스의 지연을 정확히 알 수 없어 자동으로 빼 줄 수 없습니다. 대신 같은 기기로 꾸준히 재면 지연이 상수가 되므로, 변화를 보는 데는 지장이 없습니다.