Scrutation

Définition, exemples et bonnes pratiques

À retenir

  • C'est une méthode de vérification active et périodique.
  • Elle s'oppose au système d'interruptions (où l'appareil prévient quand il se passe quelque chose).
  • Elle est simple à programmer mais peut être gourmande en ressources si elle est trop fréquente.

La scrutation est une technique où un système vérifie de manière répétée et régulière l'état d'un composant ou d'un logiciel pour voir s'il y a du nouveau. Imaginez un serveur qui repasserait toutes les minutes à votre table pour demander « Voulez-vous commander ? » au lieu d'attendre que vous fassiez un signe : c'est exactement le principe de la scrutation.

Étymologie

Le terme provient du latin scrutari, qui signifie « fouiller » ou « examiner avec soin ». En informatique, il est souvent utilisé comme traduction du mot anglais polling, évoquant l'idée de faire un sondage périodique.

Exemples d'usage

  • Un logiciel de messagerie qui se connecte au serveur toutes les 5 minutes pour vérifier l'arrivée de nouveaux e-mails.
  • Une manette de jeu dont l'ordinateur vérifie la position des boutons des centaines de fois par seconde.
  • Un script qui surveille la création d'un fichier spécifique dans un dossier partagé.

Cas d'usage

On utilise la scrutation dans les systèmes simples où les composants ne savent pas envoyer d'alertes par eux-mêmes, ou dans le développement Web (via le Long Polling) pour simuler du temps réel quand une connexion permanente n'est pas possible. Elle est aussi courante dans les objets connectés (IoT) pour lire des capteurs à intervalles fixes.

Bonnes pratiques

Il faut trouver le bon équilibre pour la fréquence de vérification : une scrutation trop rapide consomme inutilement de la batterie et de la puissance de calcul (processeur), tandis qu'une scrutation trop lente crée un retard (latence) entre l'événement et sa détection.

Synonymes

polling interrogation cyclique sondage

Antonymes

interruption événementiel notification

Conseil

Si vous développez une application, évitez la scrutation intensive (boucle vide) qui fait chauffer le processeur pour rien. Préférez toujours les mécanismes de notification ou d'événements si le système le permet.

Questions fréquentes

Quelle est la différence entre scrutation et interruption ?

Dans la scrutation, le programme demande activement s'il y a du nouveau. Dans l'interruption, le programme fait autre chose et attend qu'un signal extérieur vienne le 'tapoter sur l'épaule' pour l'avertir.

Est-ce une technique dépassée ?

Non, elle reste indispensable pour piloter certains matériels simples ou pour gérer des communications réseau là où les notifications instantanées (WebSockets) ne fonctionnent pas.