J'ai besoin d'un timer assez précis pour gérer un afficheur à persistance rétinniene, c'est ainsi que l'ai codé ce truc (il est probable d'en trouver des semblables sur internet).
Ce petit timer est basé sur le code de rylryl : http://www.delphifr.com/codes/PETITE-PAUSE-MICROSE CONDE_30901.aspx
Ce timer est censé étre précis à la microseconde, cependant, sur mon Athlon 2100Mhz (476 nanoseconde/front) les résultats semblent médiocres : en de créant un signale carré sur le port //, d'une periode d'une milliseconde, on voit a l'oscilloscope qu'une periode foire de temps en temps, alors qu' avec un timer Windows, le signale est impecable.
J'aimerais trouver la cause de ce probleme, vous pourez peut-etre m'aider :
- Mon code bug ?
- QueryPerformanceCounter pas assez fiable ?
- Le rapport (Frequence processeur)/(periode esperée) est trop faible ? (pourtant, 1000 microsecondes <=> 2000 fronts, ce qui est pas mal je pense)