You are not logged in.

1

Friday, November 20th 2009, 1:37pm

Laufzeit eines Skriptes in VM-Datei ermitteln

Hallo, Zusammen.

Wir haben in einer VM-Datei ein umfangreiches Skript inklusive Logging geschrieben.
Der Kunde möchte jetzt noch erfassen, wie lange das Skript beim Aufruf benötigt (durch dynamische Inhalte ist das verschieden).
Ich suche jetzt eine Möglichkeit um gaaaaaannnnz am Ende des Skriptes mit abspeichern zu können, wie lange die Laufzeit war.
Ich stelle mir so etwas vor:

Source code

1
2
3
4
5
6
$startzeit = jetzt
.
[Hier ist das Skript]
.
$endzeit = jetzt
$laufzeit = $endzeit - $startzeit


Die Laufzeit soll in Sekunden angezeigt werden.

Hat jemand eine Idee, einen Tipp oder eine Lösung wie ich das in der VM-Datei realisieren kann?

Danke und schöne Grüße,

Sandro

2

Tuesday, December 1st 2009, 12:07pm

Mit $DEBUG.getBuiltinStopwatch() kannst Du ein Stopuhr-Objekt holen. Dies besitzt die Funktionen start(), stop() und restart(). stop() liefert Dir die aktuelle Zwischenzeit; restart() ebenso, jedoch wird der Zähler dabei zurückgesetzt.

Mit $DEBUG.info(...) kannst Du die Ergebnisse ins portal.log schreiben.
If it puzzles you dear... reverse engineer.