2010-06-25 9 views
1

Je travaille pour une entreprise qui développe des tests psychologiques. L'un de ces tests mesure le temps de réaction d'un candidat.temps de réponse maximum sur keypress

Quelqu'un at-il une idée du délai maximum entre une pression de touche et le moment où cet événement clé est disponible? Quelles sont les dépendances? Y a-t-il un temps de réponse maximum garanti? J'ai lu quelque chose à propos de 5 - 25 ms. Quelle est la meilleure façon de gérer les keyevents pour avoir un délai minimum?

Merci à l'avance, Kevin

Répondre

2

traitement interface utilisateur Windows est très complexe. Il inclut des algorithmes comme la promotion prioritaire sur keypress, mais il attendra généralement le prochain ticklet du scheduler (au pire, 30ms sur les systèmes de bureau et 60ms sur les systèmes serveurs) si un autre processus demande un cycle CPU complet,

, vous auriez besoin d'un pilote de clavier spécial qui fournirait un événement à la même latence, mais aussi mesurer l'heure précise. Une mesure précise du temps est possible sur les systèmes Windows si la commutation dynamique de l'horloge CPU est désactivée (Rechercher dans l'entrée QueryPerformanceCounter(), vous devrez savoir comment l'appeler depuis DDK), auquel cas l'événement clavier arrivera avec une latence imprévisible, mais l'événement de bus d'origine serait horodaté correctement. Alors vous restez seulement avec le latencis de bus qui devrait être plus petit que l'écart-type de vos mesures. Voir aussi What happens from the moment we press a key on the keyboard, until it appears in your word document

Questions connexes