마우스 지연과 트래킹: 온라인으로 테스트할 수 있는 것
많은 사이트가 브라우저에서 마우스 지연이나 입력 지연을 재 준다고 합니다. 웹 페이지는 마우스가 얼마나 자주, 얼마나 고르게 보고하는지 같은 유용한 것은 잴 수 있지만, 손을 움직인 순간부터 화면에 결과가 보이기까지의 전체 지연은 잴 수 없습니다. 이 가이드는 그 차이와 브라우저가 볼 수 있는 부분을 테스트하는 방법을 설명합니다.
마우스 지연을 이루는 것
마우스를 움직이거나 클릭한 뒤 화면에 결과가 보이기까지의 지연은 여러 단계의 연결이며, 단계마다 시간이 더해집니다.
- 센서와 스위치가 움직임이나 클릭을 감지하고, 펌웨어가 처리합니다(클릭의 디바운스 포함).
- 마우스가 다음 보고를 기다립니다. 1000 Hz에서는 1 ms마다, 125 Hz에서는 8 ms마다 보고가 나갑니다.
- 연결이 전달합니다: 케이블, 무선 리시버, 블루투스.
- 운영체제가 입력을 처리해 활성 프로그램에 넘깁니다.
- 프로그램이나 게임이 다음 프레임에서 사용합니다.
- 디스플레이가 그 프레임을 보여 주며, 주사율과 패널 응답 속도에 따라 달라집니다.
체감하는 입력 지연은 이 모든 것의 합입니다. 마우스는 그중 작은 부분인 경우가 많습니다.
브라우저가 전체 지연을 잴 수 없는 이유
웹 페이지는 입력이 마우스, 연결, 운영체제를 모두 거친 뒤에야 봅니다. 브라우저 이벤트의 타임스탬프는 손이 움직인 시점이 아니라 브라우저가 받은 시점입니다. 페이지는 화면의 빛이 실제로 바뀌는 순간도 볼 수 없습니다.
끝에서 끝까지의 지연을 재려면 행동과 화면을 함께 볼 수 있는 컴퓨터 밖의 장치가 필요합니다. 마우스와 디스플레이를 함께 찍는 고속 카메라나 전용 측정 장비 같은 것입니다. 브라우저 이벤트만으로 정확한 마우스 지연을 밀리초로 보여 주는 사이트는 다른 것, 대개 이벤트 타이밍이나 사람의 반응 속도를 재고 있습니다.
브라우저가 할 수 있는 것은 입력이 어떻게 도착하는지 재는 것입니다. 초당 몇 개인지, 간격이 얼마나 고른지, 포인터 움직임이 실제 움직임과 어떻게 대응하는지입니다.
폴링 레이트: 확인할 수 있는 부분
폴링 레이트는 마우스가 보고를 보내는 빈도입니다. 연결 고리 중 한 곳의 최소값을 정합니다. 125 Hz에서는 움직임이 다음 보고를 최대 8 ms, 1000 Hz에서는 최대 1 ms 기다릴 수 있습니다. 그 이상의 높은 빈도는 이득이 더 작고 처리량은 더 많이 씁니다.
마우스 폴링레이트 테스트는 마우스를 빠르게 원을 그리며 움직이는 동안 초당 움직임 이벤트를 셉니다. 125, 250, 500, 1000 Hz에 가까운 안정된 값은 마우스 소프트웨어의 설정이 적용되었다는 뜻입니다. 브라우저가 이벤트를 합치거나 늦출 수 있어 매우 높은 빈도는 낮게 보고되는 경우가 많고, 마우스는 움직일 때만 보고하므로 천천히 움직이면 항상 낮게 나옵니다.
커서 떨림과 트래킹 문제
떨림은 천천히 움직이거나 가만히 있을 때 포인터가 흔들리거나 흘러가는 현상입니다. 흔한 원인은 다음과 같습니다.
- 표면: 유리, 광택, 무늬가 있는 표면은 많은 광학 센서를 혼란스럽게 합니다. 무늬 없는 마우스패드를 써 보세요.
- 더러운 센서: 바닥의 센서 창에 머리카락이나 먼지가 있습니다. 마른 면봉으로 살살 닦으세요.
- 너무 높은 DPI: 작은 손 떨림이 눈에 보이는 포인터 움직임이 됩니다. 낮은 DPI 단계를 써 보세요.
- 무선 간섭이나 약한 배터리: 리시버를 가까이 옮기고 배터리를 교체하세요.
- 리프트오프: 마우스를 들거나 옮길 때 포인터가 움직입니다. 일부 마우스 소프트웨어에서 리프트오프 거리를 조절할 수 있습니다.
아주 천천히 직선으로 움직이며 포인터를 보세요. 좋은 표면, 깨끗한 센서, 새 배터리에서도 떨림이 남고 다른 컴퓨터에서도 그렇다면 센서 고장일 수 있습니다.
포인터 가속
많은 운영체제는 빠르게 움직일수록 포인터를 더 빨리 움직여, 같은 손 이동 거리라도 속도에 따라 포인터 거리가 달라집니다. 이것이 포인터 가속이며 기본으로 켜져 있는 경우가 많습니다. Windows에서는 포인터 정확도 향상이라는 설정입니다.
효과를 보려면 마우스 DPI 확인에서 같은 거리를 천천히, 그리고 빠르게 움직여 보세요. 페이지에 원시 입력을 쓸 수 없다고 나오면 느린 측정과 빠른 측정의 큰 차이가 가속이 켜져 있다는 뜻입니다. 원시 입력이 켜져 있으면 속도와 상관없이 결과가 비슷해야 합니다. 일관된 조준을 위해 가속을 끄는 사람도 있지만, 취향의 문제이지 고장이 아닙니다.
입력 지연을 줄이는 실전 체크리스트
- 시스템이 무리 없이 처리하는 폴링 레이트(보통 500이나 1000 Hz)로 설정하고 폴링레이트 테스트로 확인하세요.
- 케이블을 쓰거나 리시버를 마우스 가까이에 두세요.
- 매크로나 스무딩처럼 필요 없는 마우스 소프트웨어 기능은 끄세요.
- 게임과 디스플레이가 마우스보다 더 큰 지연을 더하는 경우가 많습니다. 프레임 레이트, 동기화 설정, 디스플레이 모드가 중요합니다. 주사율은 모니터 주사율 테스트로 확인하세요.
자주 묻는 질문
웹사이트가 마우스 입력 지연을 잴 수 있나요?
끝에서 끝까지는 안 됩니다. 브라우저는 입력이 마우스, 연결, 운영체제를 거친 뒤에야 보며, 화면이 바뀌는 순간도 볼 수 없습니다. 전체 그림의 일부인 폴링 레이트와 이벤트 타이밍은 잴 수 있습니다.
폴링 레이트가 높으면 입력 지연이 줄어드나요?
한 부분, 즉 다음 보고까지 기다리는 시간이 줄어듭니다. 125 Hz에서 1000 Hz로 올리면 그 대기가 최대 8 ms에서 최대 1 ms로 줄어듭니다. 그 이상의 이득은 더 작습니다.
마우스 커서가 왜 떨리나요?
대개 표면, 더러운 센서 창, 너무 높은 DPI, 약한 배터리, 무선 간섭 때문입니다. 이것들을 확인해도 떨림이 남고 다른 컴퓨터에서도 그렇다면 센서 고장일 수 있습니다.
마우스 가속은 어떻게 테스트하나요?
DPI 측정에서 같은 실제 거리를 천천히, 그리고 빠르게 움직여 보세요. 가속이 켜져 있고 원시 입력을 쓸 수 없다면 빠른 측정에서 값이 확연히 높게 나옵니다.
관련 테스트
- 마우스 폴링 레이트 테스트마우스가 브라우저에 초당 몇 번 움직임 이벤트를 보내는지 추정합니다.
- 마우스 DPI 확인자로 잰 거리만큼 마우스를 움직여 DPI(인치당 카운트)를 추정합니다.
- 마우스 테스트왼쪽·오른쪽·가운데·측면 버튼과 휠의 모든 칸을 확인합니다.
- 마우스 더블클릭 테스트저절로 더블클릭되는 마우스를 찾습니다. 모든 누름의 간격을 재고 의심스러운 반복을 표시합니다.
- 마우스 드래그 테스트왼쪽 버튼을 10초 동안 누른 채 움직이고, 모든 뗌을 원인과 함께 기록합니다.
- 마우스 휠 테스트마우스 휠이 튀거나 반대로 굴러가는지 확인합니다.
- 터치패드 테스트브라우저가 받을 때마다 체크되는 터치패드 클릭·스크롤·드래그·핀치 체크리스트.
- CPS 테스트클릭 속도 테스트: 1초에서 60초 동안 초당 몇 번 클릭할 수 있을까요?
- 드래그 클릭 테스트버튼 위로 드래그 클릭하고 클릭 수, CPS, 드래그 한 번당 클릭 수를 확인합니다.
- 버터플라이 클릭 테스트두 손가락으로 한 버튼을 번갈아 누르고 초당 클릭 수를 잽니다.
- 지터 클릭 테스트짧거나 긴 측정으로 지터 클릭 속도를 재고, 최고 기록은 기기에 남깁니다.