Mir ist letztens aufgefallen, dass TimerInit() gar keinen Wert in Millisekunden zurückgibt, so wie es in der Hilfe steht. Ich bin nach ein bisschen Herumquälerei mit Google auf diesen Thread im englischen AutoIt Forum gestoßen. Scheinbar gibt TimerInit eine Zeitmarke in der von Mythen umrankten Einheit "ticks" zu Deutsch u.A. "Matratzenbezug" und "Augenblick". In diesem Thread habe ich schon die Lösung gefunden wie man Millisekunden in diese "ticks" umrechnet, und zwar muss man den Wert in Millisekunden mit dem Quotienten aus TimerInit() / TimerDiff(0) multiplizieren. Dieser Quotient ist nicht immer konstant, was aber auch mit der Messungenauigkeit, die durch die Verzögerung beim Aufruf der Funktionen entsteht, zusammenhängen könnte. Vielleicht kann mir ja jemand erklären was "ticks" in diesem Fall sind, und wieso in der Hilfe steht, dass das Millisekunden wären.
Hier noch ein Script zur verdeutlichung:
[autoit]$nT1 = TimerInit()
Sleep(100)
$nT2 = TimerInit()
ConsoleWrite($nT2 - $nT1 & @CRLF)