Latence du clavier : d’où vient le délai et comment on la teste

La latence du clavier, c’est le temps qui s’écoule entre le moment où votre doigt commence à enfoncer une touche et celui où le clavier a envoyé cet appui à l’ordinateur. Elle s’accumule à quatre endroits : la course de la touche, le balayage des touches par le clavier, le debounce et le polling USB. Aucun site web ne peut la mesurer, car un navigateur n’apprend l’existence d’un appui qu’une fois que le clavier l’a envoyé. Les testeurs utilisent un solénoïde qui appuie sur la touche et un analyseur USB qui enregistre le moment où l’appui quitte le clavier. Pour la réduire, choisissez un point d’activation moins profond, le polling rate le plus élevé et le debounce le plus bas qui ne fasse pas taper les touches en double.

Test de clavier

Où un appui sur une touche attend avant d’arriver à l’ordinateur

  1. Course de la touchela touche descend jusqu’au point où l’interrupteur se déclenche
  2. Balayagela puce du clavier vérifie la grille de touches, ligne par ligne
  3. Debounceil attend que le contact de l’interrupteur cesse de rebondir, ou ignore le rebond
  4. Polling USBl’appui attend que l’ordinateur interroge de nouveau le clavier

Au total : la latence du clavier

Une page web ne peut lancer son chrono qu’à partir d’ici

Ordinateur et écran le jeu prend en compte l’appui, calcule une image et l’écran l’affiche : le reste de votre input lag

Les testeurs qui mesurent les claviers chronomètrent les quatre premières étapes : du moment où quelque chose touche la touche à celui où le paquet USB quitte le clavier.

D’où vient le délai

Le polling rate en millisecondes

Le temps entre deux interrogations vaut 1 000 ms divisé par le polling rate. En moyenne, un appui attend la moitié de ce temps.

Le polling rate en millisecondes
Polling rateUne interrogation toutes lesAttente moyenne
125 Hz8 ms4 ms
250 Hz4 ms2 ms
500 Hz2 ms1 ms
1000 Hz1 ms0,5 ms
8000 Hz0,125 ms0,0625 ms

Passer de 125 Hz à 1 000 Hz fait gagner 3,5 ms en moyenne. Les claviers mesurés diffèrent de bien plus que cela : en 2017, Dan Luu a mesuré 21 claviers entre 15 et 60 ms, et les deux claviers gaming du lot n’étaient pas plus rapides que les autres.

Comment on teste la latence d’un clavier

Pourquoi aucun site web ne peut tester la latence du clavier

Un navigateur n’apprend l’existence d’un appui qu’une fois que le clavier l’a envoyé et que l’ordinateur l’a transmis : tout ce que décrit cette page s’est donc déjà produit avant qu’une page web puisse lancer un chrono. Un test qui vous chronomètre entre un signal et votre appui mesure votre réaction, qui prend bien plus de temps que le clavier. Ce qu’un navigateur peut vérifier, c’est si chaque touche est détectée et combien fonctionnent en même temps, avec le test de clavier, et si une touche tape deux fois, avec le test de double appui au clavier.

Comment réduire la latence du clavier

Ce qui distingue les switchs linéaires, tactiles et clicky, avec les chiffres du fabricant pour le point et la force d’activation : switchs de clavier.

Sources : Dan Luu (en anglais), La latence des claviers ; RTINGS (en anglais), leur méthode de mesure de la latence ; LTT Labs (en anglais), Comment Labs teste les claviers ; QMK (en anglais), Algorithme de debounce ; Wooting (en anglais), Comment configurer le Rapid Trigger ; OSLTT (en anglais), Outil open source de test de latence.