ABAPGET_RUN_TIME - GET RUN TIME

rdisp/max_wprun_time - Maximum work process run time   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.

GET RUN TIME

Kurzreferenz



Syntax

GET RUN TIME FIELD rtime.

Wirkung

Bei der ersten Ausführung von GET RUN TIME nach der Erzeugung einesinternenModus wird der Wert 0 in die Variable rtime gestellt. Bei jeder weiteren Ausführungim gleichen internen Modus wird die seit der ersten Ausführung vergangene Programmlaufzeit inMikrosekunden in die Variable rtime gestellt. Der Rückgabewert der Anweisung ist vom Datentyp i.

Hinweise

  • Um die Laufzeit von Programmabschnitten zu messen, kann vor und hinter dem gewünschten Abschnitteine Anweisung GET RUN TIME ausgeführt und danach die Differenz der Ergebnisse gebildet werden. Die eingegrenzte Anweisungsfolge wird alsMessstrecke, die dafür ermittelte zeitliche Dauer alsMessintervall bezeichnet.
  • Mit der Anweisung SETRUN TIME CLOCK RESOLUTION kann die Messgenauigkeit vor der ersten Ausführung von GET RUN TIME festgelegt werden, mit der die Laufzeit ermittelt wird.
  • Die maximale Auflösung des Befehls GET RUN TIME ist eine Mikrosekunde. Kürzere Messintervalle können nicht zuverlässig bestimmt werden.
  • Der Wertebereichdes Rückgabewerts der Anweisung muss beachtet werden. Es sollten keine zu großen Messstrecken(nicht größer als ca. 1.000 s), keine Messstrecken über Zugriffe auf externe Daten oder Messstrecken über Bildschirmaufrufe usw. aufgebaut werden.
  • Die Klasse CL_ABAP_RUNTIME stellt Methoden zurErzeugung von Objekten zur Verfügung, mit deren Methode GET_RUNTIME in einem internen Modus mehrere Laufzeitmessungen mit unterschiedlichen Auflösungen ausgeführt werden können (sieheKlasse für Laufzeitmessungen).
  • Die Laufzeit von Programmabschnitten kann auch mit dem WerkzeugLaufzeitanalyse bestimmt werden.


Beispiel

Bestimmung der Rechenzeit für eine Berechnung des Tangens von 1. Da die Laufzeit der Anweisungkleiner als eine Mikrosekunde ist, wird die Laufzeit mehrerer Ausführungen in einer inneren Schleifegemessen. Die Ausführungszeit der Schleife selbst wird ebenfalls gemessen, um sie als Offsetabzuziehen. Diese Messungen werden mehrmals in einer äußeren Schleife ausgeführtund über Division durch n0 wird der Mittelwert gebildet. Über die Division durch ni wird die Laufzeit einer einzelnen Anweisung bestimmt.

DATA: t0    TYPE i,
      t1    TYPE i,
      t2    TYPE i,
      t3    TYPE i,
      t4    TYPE i,
      tm    TYPE f,
      no    TYPE i VALUE 100,
      ni    TYPE i VALUE 1000,
      res   TYPE f.

DO no TIMES.
  GET RUN TIME FIELD t1.
  DO ni TIMES.
    res = TAN( 1 ).
  ENDDO.
  GET RUN TIME FIELD t2.
  GET RUN TIME FIELD t3.
  DO ni TIMES.
  ENDDO.
  GET RUN TIME FIELD t4.
  t0 = t0 + ( ( t2 - t1 ) - ( t4 - t3 ) ).
ENDDO.

tm = t0 / ni / no.


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


Length: 4823 Date: 20120526 Time: 212333     triton ( 148 ms )