Code: Alles auswählen.
DATA t1 TYPE i.
DATA t2 TYPE i.
GET RUN TIME FIELD t1.
SELECT * FROM TESTDB INTO TABLE @DATA(lt_table1).
GET RUN TIME FIELD t1.
WRITE t1.
GET RUN TIME FIELD t2.
SELECT * FROM TESTDB INTO TABLE @DATA(lt_table2).
GET RUN TIME FIELD t2.
WRITE t2.
Code: Alles auswählen.
data: tstart type f,
tend type f,
tms type f.
get run time field tstart.
" => hier die Verarbeitung
get run time field tend.
tms = ( tend - tstart ) / 1000. " microsec to millisec, wenn du willst.
Write: 'Finished. Time for execution (ms):', (12) tms exponent 0.
Die hat er ja auch mit seinem t1 und t2. Der Kern Deiner Antwort ist dennoch richtig: Man muss das vorherige Ergebnis vom nächsten abziehen.Für vorher und nachher brauchst du 2 Felder.
@tekko: Wenn Du die Werte nicht nur per WRITE ausgeben, sondern auch intern noch weiter verwerten möchtest, brauchst Du natürlich noch ein zusätzliches Feld, in dem Du Dir den Wert t1 der ersten Messung aufhebst, bevor t1 bei der zweiten Messung überschrieben wird.DATA t1 TYPE i.
DATA t2 TYPE i.
GET RUN TIME FIELD t1.
SELECT * FROM TESTDB INTO TABLE @DATA(lt_table1).
GET RUN TIME FIELD t1.
WRITE t1.
GET RUN TIME FIELD t1.
SELECT * FROM TESTDB INTO TABLE @DATA(lt_table2).
GET RUN TIME FIELD t2.
t2 = t2 - t1.
WRITE t2.