Zum Hauptinhalt springen

SysTics

SysTics() : int

Ausführbar von Clients mit grafischer Oberfläche Ausführbar vom Server Ausführbar von Clients mit Programmierschnittstelle Ausführbar von der Web-Schnittstelle Ausführbar vom Druckprozessor Ausführbar von der ODBC-Schnittstelle Ausführbar vom SOA-Service

Systemlaufzeit ermitteln

Details

Mit diesem Befehl kann unter Windows-Betriebssystemen die Zeit seit dem Systemstart in Millisekunden ermittelt werden. Unter Linux ist der ermittelte Wert unabhängig vom Systemstart, dafür abhängig von Datum und Uhrzeit.

Der Wert steht nicht in Beziehung zur Uhrzeit. Mit dem Resultat von SysTics() kann ein Zeitintervall relativ exakt bestimmt werden. Es ist zu beachten, dass auf Windows Rechnern die Zeitauflösung ca. 10 Millisekunden beträgt.

Der Wert wird vom Betriebsystem ohne Vorzeichen zurückgeben, in CONZEPT 16 aber mit Vorzeichen interpretiert. Zur Vereinfachung von Berechnungen sind nur positive Werte zulässig. Läuft das System länger als ca. 24 Tage 20 Stunden, fängt der Wert wieder bei 0 an.

info

Um eine genauere Zeitauflösung zu erhalten sollte ein 64-Bit-Zeitstempel mit vmSystemTime () ermittelt werden.

Beispiel:

tTimeTics # SysTics();

Berechnung des Zeitabstandes zwischen zwei mit SysTics() ermittelten Werten.

define
{
// Differenz mit Beachtung des Übertrags
Sys.TicsDiff(aTicsBegin, aTicsEnd) : (int(aTicsEnd) - int(aTicsBegin) + CnvIL(aTicsEnd < aTicsBegin) * (_MaxInt + 1))
}