팁 & 테크
반응속도를 확실하게 이해해보자는 취지에서 글을 남겨봅니다.
검색을 해보니 플라시보라는 이야기도 나오네요.
일단 결론부터 말씀드리자면 한 10년?전에 이미 끝난 이야기입니다.
반응속도가 느린것이 문제가 되서 계속 빠르게 하는중이죠. 왠만하면 아무나 느낄수 있다고 생각합니다.
무엇을 하느냐가 문제겠지요. 특정 타이밍을 확실히 맞춰야하는 게임등에선 더더욱 잘느낄수 있는것이겠죠.
일단 예를 들어보겠습니다.
[조건]
a.사람의 반응속도는 0.020ms라고 합시다.
b. (갑)키보드의 반응속도는 0.001ms라고 합시다.
c. (을)키보드의 반응속도는 0.020ms라고 합시다.
[잘못된 황당오류]
1. b와 c의 반응속도가 a 이하이다.
2. a는 b와 c의 차이를 느끼지 못한다.
3. 왜냐하면 a가 b나 c보다 크거나 같기 때문이다.
[정상적인 이론]
1. a의 속도로 b를 사용했다. 그러므로 a+b가 합쳐진 0.021ms의 시간을 느끼게된다.
2. a의 속도로 c를 사용했다. 그러므로 a+c가 합쳐진 0.040ms의 시간을 느끼게된다.
3. 둘의 차이점이 느껴진다. 혹은 그렇지 않다.
뭐가 다른지 느껴지시나요???
애초에 a와 b,c는 다른 아이들입니다. ^^
반응속도라고 한다고 둘다 같은 게 아니죠...
우리는 최소한 [정상적인 이론]에서 이야기를 시작해나가야되죠.
왜냐면 우리가 키보드를 원할때 재빨리 눌러서(사람의 반응속도) 그게 화면에 뜨는것(키보드의 반응속도)을 보는것이니까요.
[정상적인 이론]의 3번에서 토론이 이루어진다면 모르겠지만 [황당오류] 안에서 토론이 이루어지면 안되죠...
2편에서 계속..
사람은 아무리 빨라봐야 0.2초이고 이는 200ms입니다
그리고 키보드는 아무리 느린 키보드라고 해도 5ms수준입니다.
아까 자게 글을 보면서 궁금한점이 있는데 5ms는 스위치(키보드)에서 컴퓨터로 신호보낼때 아닌가요?
적축이 반응이 빠르다는 말이 재입력속도(눌린 후 다시 올라오는 속도)나 스위치가 눌리는 시간이 짧아서
나왔다고 생각되네요.
윈도우에서 USB의 폴링은 125Hz 입니다. 1초에 125번 상태를 체크한다는 이야기죠. 이를 다르게 해석하면 일반적인
USB 키보드/마우스는 8ms 마다 상태를 체크한다는 의미입니다. 최악의 경우 입력을 한 이후에 8ms를 손해볼 수 있죠. 8ms
마다 신호를 날라주는 버스가 오는건데 버스를 간발의 차로 놓쳤다면 다음버스가 오기까지 8ms를 기다릴 수도 있게되겠죠.
이 문제를 해결하려고 신호를 나르는 버스가 1ms 마다 오게끔 한 것이 1000Hz polling을 지원하는 기기들입니다. 그런데 1ms 마다 상태를 업데이트하다보니 CPU에 무리가 많이 가는 경우가 있고 연산에 que가 쌓이게되면 결국 컴퓨터가 입력에 반응을 늦게하는 경우가 발생할 수 있습니다. 그래서 마우스 세팅을 할 때 polling rate를 1000Hz 대신 500Hz로 설정하는 것을 권장하는 글들이 많이 있습니다.
http://www.anandtech.com/show/2803/7 시간이 되시면 여기 결론을 한번보세요. ^^
음...
키보드마다 반응속도 차이가 당연히 있겠죠. 클럭도 다 다를테고 mcu도 다를텐데...
애초에 문제는 적축이 갈축보다 빠른가? 느낄 수 있나? 아니었나요?
High speed camera가 있다면 테스트 해 볼 수 있겠네요. 카시오에서 나온 보급형 고속프레임 카메라가 있다던데 그런 것으로 측정해보면 재미있을 것 같네요.
그리고 아무래도 돌기가 있으면 (갈축) 돌기가 없는 축보다 손을 땠을 때 올라오는데 시간이 오래걸리겠죠. 마우스 폴링 측정 프로그램 중에 버튼이 얼마나 오랬동안 눌렸는지 측정을 해주는 프로그램이 있는데 그런 것을 활용해도 재미있을 것 같습니다. 오토핫키의 키 로그를 사용해봐도 좋을 것 같고요. 적축과 갈축을 심어놓고 오른손과 왼손으로 동시에 눌렀다가 땠을 때 눌려진 시간의 차이가 유의미한지를 실험해보면 되겠죠.
가설은 돌기가 있기 때문에 눌렸다가 올라오는 시간이 더 오래걸릴 것이다라는 것이고, 이는 위의 방법으로 실험해볼 수 있을 것 같습니다. 동시에 누르는 것이 어려우면 편평한 자 같은 것을 활용하는 것도 좋겠죠.
이방법으로는 측정은 불가능합니다.
눌렀다 떼었을때가 아니라...
키보드에 손가락이 닿기전부터 손가락닿은후 누르고 얼마만에 화면에 글자가 뜨는지 같은 폴링레이트의 키보드로 측정하면 알수 있을것 같습니다. 손가락을 대체할 기구만 있다면 60fps카메라로도 충분히 가능하겠지요.
하지만 이것도 필요 없는것이 그냥 인식되는 깊이 정도가 두개가 확연히 틀렸습니다.
눈에 안보일정도의 차이가 아니라 눈으로도 측정이 가능하죠...
눈으로도 측정되는것이 느낌으로 차이가 안날리가 없지요 ;;;;;;
만약 측정해주신다면 감사히 감상하겠습니다.~~~~~~
반응속도보다는 재입력속도가 게임등에서 더욱 필요한거 아닐까요?