Isom.Sys.RuntimeInfo

 ISOM/L-Bibliothek für Serviceautoren: <br />Isom.Sys.RuntimeInfo

ISOM/L-Bibliothek
für Serviceautoren

Version 9.10.1.0 vom 25 November 2013

Namensraum Isom.Sys.RuntimeInfo

Beschreibung

Isom.Sys.RuntimeInfo gewährt Zugriff auf gemessene Zeiten ausgeführter Funktionen.



Funktionen

Isom.Sys.RuntimeInfo.Clone

Erzeugt eine identische Kopie des Objekts.

objectbound Isom.Sys.RuntimeInfo Isom.Sys.RuntimeInfo.Clone  (  ) 

Erzeugt eine identische Kopie des Objekts.

Rückgabe:
Das geklonte Objekt.
Isom.Sys.RuntimeInfo.GetCallProfile

Liefert eine Aufschlüsselung der gemessenen Zeiten nach Funktionen

objectbound Isom.Sys.CallProfile Isom.Sys.RuntimeInfo.GetCallProfile  (  ) 

Liefert eine Aufschlüsselung der gemessenen Zeiten nach Funktionen

 Isom.Base.Boolean Test(Isom.Base.Boolean b) 
 { 
   { 
     // ... 
     if (b) 
       leave; 

     // ... 
     return true; 
   } 
   finally 
   { 
     //Die Profilerinformationen werden im abschließenden Block immer abgefragt und ausgewertet 
     Isom.Sys.RuntimeInfo rtInfo = Isom.Sys.SystemInfo.GetLastRuntimeInfo(); 
     Isom.Sys.CallProfile profile = rtInfo.GetCallProfile(); 
     while(profile.HasNext()) 
     { 
       Isom.Sys.FunctionInfo next = profile.Next(); 
       // ... 
     } 
   } 
   //.. 
   return false; 
 } 

Rückgabe:
Aufschlüsselung der gemessenen Zeiten nach Funktionen
Isom.Sys.RuntimeInfo.GetInstructionCounter

Liefert die Anzahl abgearbeiteten Anweisungen des Zielbereichs.

objectbound Isom.Base.Number Isom.Sys.RuntimeInfo.GetInstructionCounter  (  ) 

Liefert die Anzahl abgearbeiteten Anweisungen des Zielbereichs.

Zu beachten:
Der Zielbereich umfasst die unmittelbar vor Aufruf von Isom.Sys.SystemInfo.GetLastRuntimeInfo() ausgeführte Anweisung bzw. den unmittelbar vor Aufruf ausgeführten Block.
   { // Beginn des Zielbereichs (hier: als Block) 
     Isom.Base.Number i = 5; 
     i.Add(1); 
   } // Ende des Zielbereichs 
   Isom.Sys.RuntimeInfo rtInfo = SystemInfo.GetLastRuntimeInfo(); 
   Isom.Base.Number count = rtInfo.GetInstructionCounter(); 

   Isom.Base.String msg = "Ausführung des Blocks umfasste $count Anweisungen."; 
   msg.Replace(count.ToIntString()); 
   Isom.Sys.System.Stdout(msg); 
Rückgabe:
Isom.Base.Number
Anzahl der ausgeführten Instruktionen.
Siehe auch:
Isom.Sys.SystemInfo.GetInstructionCounter() für Einsprungspunkt-bezogene Anweisungszähler.
Isom.Sys.FunctionInfo.GetInstructionCounter() für Funktions-bezogene Anweisungszähler.
Datum:
letzte Änderung am 22.12.2010
Isom.Sys.RuntimeInfo.GetIsomExecutionTime

Liefert die gesamte Ausführungszeit des Zielbereichs in den ISOM-Fachobjekten

objectbound Isom.Base.Number Isom.Sys.RuntimeInfo.GetIsomExecutionTime  (  ) 

Liefert die gesamte Ausführungszeit des Zielbereichs in den ISOM-Fachobjekten

   Isom.Sys.RuntimeInfo rtInfo = SystemInfo.GetLastRuntimeInfo(); 
   Isom.Base.Number isomExecTime = rtInfo.GetIsomExecutionTime(); 

   Isom.Base.String msg = "gemessene Ausführungszeit in ISOM-Fachobjekten: "; 
   msg.Append(isomExecTime.ToFloatString()); 
   msg.Append(" ms"); 
   Isom.Sys.System.Stdout(msg); 
Rückgabe:
Zeit in Millisekunden
Isom.Sys.RuntimeInfo.GetServicesExecutionTime

Liefert die gesamte Ausführungszeit des Zielbereichs in den ISOM-Fachdienststellvertretern

objectbound Isom.Base.Number Isom.Sys.RuntimeInfo.GetServicesExecutionTime  (  ) 

Liefert die gesamte Ausführungszeit des Zielbereichs in den ISOM-Fachdienststellvertretern

   Isom.Sys.RuntimeInfo rtInfo = SystemInfo.GetLastRuntimeInfo(); 
   Isom.Base.Number servicesExecTime = rtInfo.GetServicesExecutionTime(); 

   Isom.Base.String msg = "gemessene Ausführungszeit in ISOM-Fachdienstproxys: "; 
   msg.Append(servicesExecTime.ToFloatString()); 
   msg.Append(" ms"); 
   Isom.Sys.System.Stdout(msg); 
Rückgabe:
Zeit in Millisekunden
Isom.Sys.RuntimeInfo.GetTotalExecutionTime

Liefert die gesamte Ausführungszeit des Zielbereichs

objectbound Isom.Base.Number Isom.Sys.RuntimeInfo.GetTotalExecutionTime  (  ) 

Liefert die gesamte Ausführungszeit des Zielbereichs

Zu beachten:
Der Zielbereich umfasst die unmittelbar vor Aufruf von Isom.Sys.SystemInfo.GetLastRuntimeInfo() ausgeführte Anweisung bzw. den unmittelbar vor Aufruf ausgeführten Block.
   { // Beginn des Zielbereichs (hier: als Block) 
     Isom.Base.Number i = 5; 
     i.Add(1); 
   } // Ende des Zielbereichs 
   Isom.Sys.RuntimeInfo rtInfo = SystemInfo.GetLastRuntimeInfo(); 
   Isom.Base.Number execTime = rtInfo.GetTotalExecutionTime(); 

   Isom.Base.String msg  = "gemessene Ausführungszeit: "; 
   msg.Append(execTime.ToFloatString()); 
   msg.Append(" ms"); 
   Isom.Sys.System.Stdout(msg); 
Rückgabe:
Zeit in Millisekunden
Isom.Sys.RuntimeInfo.IsVoid

Bestimmt, ob es sich um das Void-Objekt handelt.

objectbound Isom.Base.Boolean Isom.Sys.RuntimeInfo.IsVoid  (  ) 

Bestimmt, ob es sich um das Void-Objekt handelt.

Rückgabe:
'true', falls dies das Void-Objekt ist, 'false' sonst.
Isom.Sys.RuntimeInfo.Void

Erzeugt ein ungültiges Objekt.

Isom.Sys.RuntimeInfo Isom.Sys.RuntimeInfo.Void  (  ) 

Erzeugt ein ungültiges Objekt.

Die Funktion kann in Fehlerfällen verwendet werden, um z.B. einen ungültigen Funktionsrückgabewert zu erzeugen.

Rückgabe:
Ungültiges Objekt.

Version 9.10.1.0 vom 25 November 2013