가이드 · 측정

온라인 반응속도 테스트는 정확한가요?

Reaction Benchmark 운영팀 · 발행 · 수정

같은 기기에서 내 기록끼리 비교하는 데는 충분히 정확하지만 전용 장비로 잰 실험실 수치와 직접 견주기에는 부족합니다. 브라우저는 사람이 쓰지 않은 시간을 71~87ms쯤 더하는데 그 양이 기기마다 달라서 이 사이트는 그 지연을 어림해서 빼지 않고 그대로 둡니다. 이 밀리초가 어디서 생기고 기록을 어떻게 읽으면 되는지 아래에 정리했습니다.

화면 숫자에는 무엇이 들어 있나요?

코드가 색을 바꾸기로 한 순간부터 클릭이 기록된 순간까지가 전부 들어 있습니다. 그중 사람의 반응은 일부일 뿐이고 나머지는 화면과 마우스, 소프트웨어가 만드는 기계적인 지연입니다. 이 부분은 아무리 집중해도 줄어들지 않습니다.

흔히 인용되는 기준값(평균 231ms, Woods 외, 2015)은 어른 1,469명을 보정된 전용 장비로 잰 숫자이며 연구진이 자기 장비의 지연 17.8ms를 빼면 213ms가 됩니다. 여기에 브라우저에서 잰 내 기록을 그대로 대 보면 서로 다른 방식으로 잰 숫자를 비교하는 셈이라 내가 실제보다 느리다고 오해하기 쉽습니다. 두 기준을 나란히 놓은 표는 평균 반응속도 등급표에 있습니다.

지연은 어디서 얼마나 생기나요?

지연은 네 곳에서 생깁니다. 아래 표는 단계마다 지연이 생기는 원리를 정리한 것이고 마지막 줄은 이 과정 전체를 처음부터 끝까지 잰 실측값입니다. 단계별 대표값을 더한 것보다 실측이 더 큰 것은 단계 사이에서 기다리는 시간과 유난히 느린 경우까지 실측에는 전부 들어가기 때문입니다.

구분지연이 생기는 원리영향
1. 화면 주사율60Hz 화면은 16.7ms마다 한 프레임을 갱신합니다. 코드가 초록색 출력을 명령해도 실제 패널에 그려지기까지 평균 8ms(최대 16.7ms)의 대기가 생깁니다. 144Hz 이상 모니터는 이 지연을 4ms 이하로 줄입니다.큼
2. 픽셀 응답 속도신호를 받은 픽셀이 물리적으로 색을 바꾸는 시간입니다. OLED는 거의 즉각적이지만 일반 LCD는 몇 밀리초가 더 걸립니다.중간
3. 입력 샘플링사무용 마우스(125Hz)는 클릭 신호 전송에 최대 8ms의 지연이 생깁니다. 게이밍 마우스(1000Hz)는 1ms 수준입니다. 블루투스 무선은 지연이 더 붙고, 터치스크린은 더 느리고 들쭉날쭉합니다.중간
4. 소프트웨어·브라우저운영체제의 이벤트 전달, 브라우저의 이벤트 처리 대기열, 자바스크립트의 시각 기록 과정에서 생기는 지연입니다.작음
합계(실측)Anwyl-Irvine 외(2021)가 여러 온라인 실험 플랫폼을 잰 값입니다.약 71~87ms

이 합계가 기기마다 다르기 때문에 이 사이트는 점수에 일괄 보정치를 적용하지 않고 브라우저에서 잰 값을 그대로 보여 드립니다. 소개 페이지에 적어 둔 약 80ms(이 범위의 가운데 값)도 자기 점수를 읽을 때 참고하는 자료일 뿐입니다. 쓰시는 기기는 이보다 더할 수도 덜할 수도 있으니 화면의 숫자는 절대 측정값이 아니라 추정치로 보시면 됩니다.

이 사이트를 만들며 직접 잰 것

아래 두 가지는 논문에서는 찾을 수 없는 내용입니다. 심리학 연구가 아니라 이 사이트를 만들면서 직접 부딪힌 기술 문제이기 때문입니다.

첫 번째는 탭 문제입니다. 브라우저는 자원을 아끼려고 화면 뒤에 있는 탭의 타이머를 일부러 늦춥니다. 실제로 백그라운드 탭에서 돌려 보니 2초짜리 라운드가 25초 넘게 늘어나는 것을 볼 수 있었습니다. 이건 보정으로 메울 수 있는 오차가 아니라 측정 자체가 망가진 것인데 숫자는 그대로 찍히기 때문에 알아채기도 어렵습니다.

그래서 이 사이트는 탭이 뒤로 가면 측정을 멈추고 안내를 띄우도록 만들었습니다. 다른 탭에 가 있는데도 점수를 기록해 주는 사이트가 있다면 그 숫자는 의심해 보셔야 한다고 생각합니다.

두 번째는 화면 효과 문제입니다. 초기 버전에서는 시작 신호가 부드럽게 바뀌어 보이도록 120ms짜리 CSS 전환을 걸어 두었습니다. 그런데 이렇게 하면 신호가 스르르 나타나면서 페이드 시간의 일부가 측정치 안으로 새어 들어가는 문제가 생겼습니다. 지금은 다음 프레임에서 바로 색이 바뀝니다. 신호가 서서히 켜지는 테스트라면 사람의 반응에 화면 효과가 나타나는 시간까지 더해서 재고 있는 셈입니다.

장비 차이는 기록을 얼마나 움직이나요?

빠른 장비와 느린 장비 사이에 20~30ms쯤 차이가 나며 이는 같은 사람이 판마다 흔들리는 40ms보다 작습니다. 60Hz 화면에 블루투스 마우스를 쓰는 사람과 144Hz 모니터에 1000Hz 유선 마우스를 쓰는 사람은 신경계가 똑같아도 장비만으로 20~30ms의 격차가 납니다. 문제는 보통 기록과 좋은 기록 사이의 간격이 딱 그 정도라는 점입니다. 그래서 숫자만 보면 실력 차이처럼 느껴져도 실제로는 장비 차이입니다.

같은 사람 안에서 생기는 흔들림은 이보다 더 큽니다. Woods 외(2015) 연구에서 같은 사람의 반응속도는 잴 때마다 약 40ms 안팎씩 달라졌습니다. 그래서 한 판 기록만으로는 알 수 있는 것이 거의 없으며 이 사이트도 다섯 판의 중앙값을 점수로 씁니다. 운 좋은 클릭 한 번으로 세운 최고 기록보다 여러 날에 걸친 중앙값을 따라가는 쪽이 내 실제 상태를 훨씬 정확하게 보여 준다고 생각합니다.

내 기록은 어떻게 읽어야 하나요?

숫자 하나하나는 참고로 보시고 흐름은 실제 변화로 읽으시면 됩니다. 같은 기기와 같은 마우스로 비슷한 시간대에 했는데 여러 날에 걸친 중앙값이 꾸준히 내려가고 있다면 그건 실제로 의미 있는 변화입니다. 반대로 기기가 다르다면 30ms 차이도 아무 뜻이 없을 수 있습니다.

그리고 넘을 수 없는 하한은 약 100ms입니다. 눈에 들어온 신호가 시각 피질을 지나 손가락 근육까지 전달되려면 아무리 빨라도 그만큼은 걸립니다. 그래서 이 테스트는 100ms 미만만 무효로 처리하고 그 위의 기록은 아무리 빨라도 전부 인정합니다. 기다리는 시간을 무작위로 바꾸는 것도 미리 짐작해서 누르는 클릭이 이득을 보지 못하게 하려는 것입니다.

자주 묻는 질문

다른 테스트 사이트의 결과와 직접 비교해도 되나요?

느슨한 참고용으로만 보시는 것이 좋습니다. 사이트마다 하드웨어 지연 보정 여부(80ms 차감 등)와 계산 방식(평균 vs 중앙값), 이른 클릭을 처리하는 기준이 완전히 다르기 때문입니다. 이른 클릭까지 평균에 넣는 사이트의 250ms는 다섯 판 중앙값으로 재는 이 사이트의 250ms와 같은 측정이 아닙니다. 의미 있는 비교는 같은 사이트 안에서 내 기록이 어떻게 변하는지 보는 것뿐입니다.

네이티브 앱으로 만들면 더 정밀해지나요?

브라우저에서 생기는 지연은 사라지지만 한계는 그대로 남습니다. 화면 주사율과 마우스의 입력 샘플링, 운영체제 지연은 앱이어도 똑같기 때문입니다. 완전히 정밀하게 재려면 전용 응답 장치와 교정된 장비가 있어야 합니다.