가이드 · 측정

브라우저 반응속도 테스트는 얼마나 정확한가

짧게 답하면, 자기 자신과 견주기엔 충분히 정밀하고 실험실과 견주기엔 부족합니다. 그 차이가 정확히 어디서 오는지 적어 둡니다.

화면에 뜬 숫자는 신경계의 숫자가 아닙니다

반응 테스트가 280밀리초라고 알려줄 때, 그 숫자는 패널이 색을 바꾼 순간부터 코드가 클릭을 기록한 순간까지 전부를 담고 있습니다. 그중 일부만이 사람입니다. 나머지는 기계 사슬이고, 고리마다 몇 밀리초씩 얹히는데 눈에 보이지도 않고 더 열심히 한다고 없앨 수도 없습니다.

이게 중요한 이유는 다들 인용하는 논문 수치가 이런 식으로 모인 게 아니기 때문입니다. 가장 많이 인용되는 현대 수치인 평균 231ms는 Woods 등(2015)이 성인 1,469명을 전용 실험 장비로 측정한 값입니다. 보정하지 않은 브라우저 밀리초를 그 231ms 옆에 나란히 놓는 사이트는 서로 다른 두 측정을 견주게 해 놓고, 사용자가 스스로 느리다고 결론 내리게 두는 셈입니다.

그 밀리초는 어디서 오나

사슬은 넷이고, 대체로 큰 순서대로입니다.

다 더하면, 온라인 실험 플랫폼을 측정한 연구가 총 지연을 대략 71~87밀리초(Anwyl-Irvine 등, 2021)로 봅니다. 그래서 이 사이트는 실험실 규준과 견주기 전에 문서화된 80ms를 먼저 빼고, 결과를 측정이 아니라 추정치라고 부릅니다. 각자의 기기는 그보다 더 얹을 수도, 덜 얹을 수도 있습니다.

이걸 만들면서 우리가 직접 잰 것

테스트를 만들며 알게 된 두 가지입니다. 심리학이 아니라 공학 쪽 사실이라 논문에는 없습니다.

백그라운드 탭에서는 측정이 통째로 망가집니다. 브라우저는 배터리를 아끼려고 보고 있지 않은 탭의 타이머를 일부러 느리게 돌립니다. 여섯 테스트를 자동 도구로 돌리면서 탭을 뒤로 보내 봤더니, 평소 2초쯤이면 끝나는 라운드가 25초 예산을 넘겼습니다. 보정으로 메울 수 있는 작은 편향이 아니라 그냥 망가진 측정입니다. 게다가 눈에 보이지도 않습니다 — 테스트는 숫자를 여전히 내놓으니까요. 그래서 시간을 재는 모든 테스트는 탭이 숨겨져 있으면 실행을 거부하고 안내를 띄웁니다. 다른 탭에 가 있는 동안에도 태연히 점수를 기록하는 반응 사이트라면 그 숫자를 의심해도 좋습니다.

색 전환이 측정값 안으로 새어 들어갑니다. 초기 판에서는 반응 화면의 색이 바뀔 때 120ms짜리 CSS 전환이 걸려 있었습니다. 그게 더 부드러워 보였거든요. 그런데 그러면 자극이 한순간에 오지 않고 서서히 오는 것이라, 그 페이드의 일부가 기록된 모든 시간 안에 들어앉습니다. 전환을 아예 없앴습니다. 시작 신호가 딱 켜지지 않고 스르르 나타나는 테스트는 사람만큼이나 애니메이션을 재고 있는 것입니다.

이게 점수를 얼마나 움직이나

스스로에게 하는 이야기를 바꿀 만큼은 되고, 사람 자체를 바꿀 만큼은 아닙니다. 신경계가 똑같은 두 사람을 생각해 보세요. 한쪽은 144Hz 모니터에 1000Hz 유선 마우스, 다른 쪽은 60Hz 노트북 화면에 블루투스 마우스입니다. 장비 차이만으로 20~30밀리초쯤이 설명됩니다. 평범한 결과와 좋은 결과 사이의 간격과 비슷한 크기입니다.

한편 Woods 등은 같은 사람 안의 변동을 대략 40ms로 봤습니다. 자기 평균을 두고 판마다 그만큼 흔들린다는 뜻입니다. 한 라운드가 사실상 뜻이 없는 이유, 이 사이트가 다섯 판의 중앙값으로 채점하는 이유가 여기 있습니다. 운 좋았던 클릭 하나로 최고 기록을 쫓는 것이 일주일치 중앙값을 지켜보는 것보다 훨씬 적게 말해 주는 이유이기도 합니다.

자기 숫자를 읽는 법

절댓값은 어림수로 보고, 자기 자신과의 비교는 진짜로 보세요. 조건을 붙들어 두면 됩니다. 같은 기기, 같은 입력 방식, 같은 브라우저, 탭은 앞에, 비슷한 시간대. 그 조건에서 여러 판에 걸쳐 15ms가 줄었다면 뜻이 있을 가능성이 큽니다. 기기가 다르면 30ms 차이가 아무 뜻이 없을 수도 있습니다.

그리고 그럴듯하게 들리는 숫자를 의심하세요. 사람의 단순 시각 반응속도는 대략 100ms 아래로 내려가지 않습니다. 노력이 아니라 신경 전도와 근육 활성화가 정하는 바닥입니다. 브라우저 테스트에서 150ms보다 빠른 값은 반응이 아니라 예측일 가능성이 거의 확실하고, 여기서 신호까지의 대기 시간을 무작위로 흔들고 이른 클릭을 무효 처리하는 이유가 정확히 그것입니다.

자주 묻는 것

모니터 주사율이 정말 영향이 있나요?

있습니다. 장비 요인 중에서도 큰 축입니다. 60Hz에서는 16.7ms에 한 번만 화면이 바뀌므로 평균 8ms쯤을 다음 프레임 기다리는 데 씁니다. 144Hz면 그 평균이 4ms 아래로 떨어집니다. 실제 이점이니, 노트북 점수를 게이밍 셋업 점수와 견주기 전에 기억해 둘 만합니다.

유선 마우스가 블루투스보다 빠른가요?

대개 몇 밀리초 빠릅니다. 다만 연결 방식보다 폴링 속도가 더 큽니다. 125Hz 마우스는 클릭을 최대 8ms 붙들고 있을 수 있지만 1000Hz는 1ms쯤입니다. 터치스크린은 또 달라서 대체로 더 느리고 더 들쭉날쭉합니다.

너무 일찍 누르면 왜 무효 처리되나요?

신호보다 먼저 떨어진 클릭은 무언가에 대한 반응이 아니기 때문입니다. 이른 클릭을 인정하면 이기는 전략이 박자 맞춰 찍기가 되고, 테스트는 속도가 아니라 인내심을 재게 됩니다. 대기 시간을 무작위로 흔들어 박자를 맞출 수 없게 했고, 빨간 구간에 눌린 라운드는 점수에 넣지 않고 버립니다.

다른 사이트 점수와 견줘도 되나요?

느슨하게만, 그리고 각 사이트가 뭘 하는지 알 때만 됩니다. 하드웨어 보정을 빼는지, 중앙값으로 채점하는지 평균으로 하는지, 몇 라운드를 도는지, 이른 클릭을 버리는지가 사이트마다 다릅니다. 보정 없는 평균을 보여주는 사이트의 250ms는 여기 250ms와 같은 측정이 아닙니다. 한 사이트 안에서 자기 기록을 견주는 비교만이 살아남습니다.

네이티브 앱이면 더 정확한가요?

어느 정도는요. 네이티브 앱은 브라우저 층을 없애지만 화면·입력 장치·운영체제는 그대로라, 간격을 좁힐 뿐 없애지는 못합니다. 진짜 실험실 수준의 정밀도에는 전용 장비가 필요합니다. 마우스 대신 응답 상자, 그리고 갱신 시점을 밀리초 단위로 아는 화면이요.