AW: Laufzeitunterschiede Application vs Worksheetfunction
Yal
Hmm...
Eigentlich ist WorksheetFunction ein Unter-Objekt von Application. Ich habe die 2 Fälle mit einem dritten ergänzt: Application.WorksheetFunction.Min
Diese letztere ist langsamer als WorksheetFunction.Min allein, wenn auch nur geringfügig.
Es scheint so zu sein, als ob der Aufruf einer Methode oder Unterobjekt durch das obere Objekt mehr Zeit braucht, als direkt. Also irgendeine "Overhead"-Aufgabe, die Zeit frisst. Ein Sprung vom Objekt zum Unter-unter-Objekt, wie bei Application.Min scheint wegen den fehlende Zwischenteil viel "Zuordnungsarbeit" zu haben.
Bei 10^6 Aufrufe:
WorksheetFunction.Min(a, b) --> 2,08 sek
Application.WorksheetFunction.Min(a, b) --> 2,33 sek
Application.Min(a, b) --> 3,57 sek
WorksheetFunction kann direkt gerufen werden. Was nicht der Fall von alle Unterobjekt ist.
VG
Yal