Les ressources peuvent être négligeables mais pas forcément la consommation. Une multitude de timers peut empêcher le processeur de passer en mode
idle ou le faire sortir de ce mode trop fréquemment.
Avoir un timer à 1s incluant 10 tests sera moins énergivore que dix timers simplement parce que la sortie de veille consomme plus qu'en utilisation normale, cela peut même entraîner une surconsommation si la veille est très courte.
Mais on parle bien de timers démarrés, un composant
TTimer désactivé posé sur une fiche ne consomme rien.
Des améliorations ont d'ailleurs été apportées à ce sujet depuis Win7,
SetWaitableTimerEx (que je n'ai jamais utilisé) à un paramètre "tolérance" (
TolerableDelay) qui permet de retarder et regrouper les événements proches et ainsi de conserver le CPU plus longtemps en veille.
Partager