Aucun rapport avec VB6 et VB.Net ou l'évolution des machines.
Les timers de base de VB6 comme de DotNet, DateTime.Now, etc... reposent tous au moins indirectement sur des messages WM_TIMER, des messages Win32 traités avec une basse priorité. Tous les timers basés sur ce mécanisme one une résolution grossière (15.6ms -> 64Hz).
Pour avoir des mesures temporelles précises il faut passer par QueryPerformanceCounter. C'est ce que fait Stopwatch, introduit dans la version 2.0 de dotnet. Cela dit, ici, je ne sais pas trop quoi faire, je ne sais pas s'il existe un timer capable de réveiller un thread avec de courts intervalles entre deux réveils..
EDIT : dernier paragraphe supprimé, j'ai écrit une bourde, afk google.
Partager