CL_ABAP_RUNTIME - Hilfsklasse für Laufzeitmessungen

Fill RESBD Structure from EBP Component Structure   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Funktionalität

Factory Klasse für Timer Objekte.

Über die beiden Methoden create_hr_timer() bzw. create_lr_timer() werden Objektinstanzen zurückgeliefert, die das Interface IF_ABAP_RUNTIME implementieren. Dieses Interface spezifiziert genau eine Methodeget_runtime(), die ein Ergebnis vom Typ Iliefert, analog zum ABAP-Sprachbefehl GET RUN TIME field.

Dabei entspricht ein mit create_hr_timer()(create high resolution timer) erzeugtes Objekt der hohen Messgenauigkeit des ABAP-Befehls(SET RUN TIME CLOCK RESOLUTION HIGH), ein mit create_lr_timer()erzeugtes Objekt entsprechend der niedrigen Messgenauigkeit.

Wie beim ABAP Sprachbefehl ist das Verhalten so, dass beim ersten Aufruf der Methode get_runtime()auf einer Objektinstanz der Wert 0 zurückgeliefert wird.

Der Vorteil dieser Klassenlösung liegt darin, dass beliebig viele dieser Timerobjekte und unterschiedlicheGenauigkeit in einem Rollbereich verwendet werden können. Bei der Verwendung der ABAP-Sprachvariante kann die Genauigkeit nur einmal mit dem Befehl SET RUN TIME CLOCK RESOLUTIONx festgelegt werden. Wird diese Anweisung ein zweites Mal durchlaufen führt dies zu einem Programmabbruch mit Kurzdump.

Die Klassenverschalung hat jeoch auch einen Nachteil: Die Implementation als Kernelmethode ist prinzipbedingtum etwa 2 Mikrosekunden langsamer als die im ABAP integrierte Variante. Dadurch eignet sie sich evtl. nicht um sehr kurze Codingstrecken zu vermessen.

Beziehungen

GET RUN TIME field.

SET RUN TIME CLOCK RESOLUTION x.

IF_ABAP_RUNTIME

Beispiel

Hinweise

Weiterführende Informationen



General Material Data   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.


Length: 1832 Date: 20120527 Time: 084054     triton ( 47 ms )