Nur damit ich das richtig verstehe ...
Es scheint so, daß ElapsedMilliseconds() immer 0 zurückgibt beim allerersten Aufruf (dabei ist es egal, ob im Hauptprogamm oder in irgendeiner Prozedur).
Ab dem ersten Aufruf zählt der Timer im Hintergrund kontinuierlich hoch, und kann jederzeit mit
"abgefangen" werden, und so für allerhand nette Timing-basierte Abfragen genutzt werden. Ein konkretes Beispiel wäre zum Beispiel das Verhalten der Geister bei Pacman, die immer nach gewissen Zeitintervallen zwischen
Roaming-Mode und
Search-Mode wechseln. Also wenn ich ein Programm schreibe, in dem ich Millisekunden-Abfrage benötige, reicht es einmal zum Programmstart ElapsedMilliseconds() ohne Rückgabewert aufrufen, um den globalen Millisekunden-Timer zu initialiseren, oder?