Genau
Mit anderen Worten: Man mißt nicht mit einem Timer, sondern löst damit ein Ereignis aus. Das sagt ja bereits der Name: Es ist ein Timer und keine Uhr, Watch, Clock etc. Ein Timer ist sozusagen für das Timing verantwortlich.
In der Ereignisbehandlung des Timers fragt man z.B. das Instrument ab, das die Zeit mißt, nämlich die interne Uhr des Computers, die sowieso immer läuft. Noch anders ausgedrückt: Mit einem Timer setzt man lediglich ein Meßintervall; es soll z.B. jede Sekunde gemessen werden. Z.B. beim Programmieren eines Weckers: Der Timer ist nicht die Uhr, sondern fragt nur ständig bei der Uhr nach: "Ist es jetzt endlich soweit?"
Will man die Dauer von Methoden, Proceduren, Funktionen etc. messen, benötigt man dagegen keinen Timer: Man merkt sich einfach den TDateTime-Wert des Beginns und den am Ende. Zur Ermittlung der vergangenen Zeit gibt es in der Unit DateUtils die beiden Funktionen SecondsBetween und MilliSecondsBetween, die die Zeit zwischen zwei Zeitpunkten zurückliefern.