2010-06-25 2 views
1

저는 심리적 테스트를 개발하는 회사에서 일합니다. 이 시험 중 하나는 응시자의 반응 시간을 측정합니다.키 누르기에 대한 최대 응답 시간

누구나 키 누름과이 키 이벤트를 사용할 수있는 시간 사이의 최대 지연을 알 수 있습니까? 의존성은 무엇입니까? 최대 응답 시간 보장이 있습니까? 나는 약 5 - 25 ms 정도의 것을 읽었습니다. 최소 지연 시간을 갖는 키 이벤트를 처리하는 가장 좋은 방법은 무엇입니까? 사전에

감사합니다, 케빈

답변

2

윈도우 UI 처리가 매우 복잡하다. 키 누르기에서 우선 순위 승격과 같은 알고리즘을 포함하지만 다른 프로세스에서 전체 CPU주기를 묻는 경우 보통 다음 스케쥴러 티클 (데스크탑 시스템에서는 30ms, 서버 시스템에서는 60ms)까지 대기합니다.

동일한 레이턴시에서 이벤트를 제공 할 수있는 정확한 키보드 드라이버가 필요하지만 정확한 시간도 측정해야합니다. 동적 CPU 클럭 전환이 비활성화되어 있으면 Windows 시스템에서 정확한 시간 측정이 가능합니다 (조회 항목 QueryPerformanceCounter(), DDK에서 호출하는 방법을 알아야합니다).이 경우 키보드 이벤트는 예측할 수없는 대기 시간에 도달하게되지만 원래 버스 이벤트는 올바르게 타임 스탬프 처리됩니다. 그런 다음 측정 값의 표준 편차보다 작아야하는 버스 대기 시간 만 남습니다. 또한보십시오 What happens from the moment we press a key on the keyboard, until it appears in your word document