Code: Alles auswählen.
*&---------------------------------------------------------------------*
*& Report ZTEST_PERFORMANCETEST
*&
*&---------------------------------------------------------------------*
*&
*& Test für bis zu 3 Codes
*&
*&---------------------------------------------------------------------*
REPORT ZTEST_PERFORMANCETEST.
*---------------------------------------------------------------------------------------------*
* YOUR TYPES, DATA AND FIELSYMBOLS OR Top_include HERE :
*---------------------------------------------------------------------------------------------*
"---Zeitmessungsvars-----------------------------------
Data: gv_Loop TYPE int4,
gv_diff_TSL_1 type timestampL,
gv_start_timestamp_1 type timestampL,
gv_end_timestamp_1 type timestampL,
gv_diff_TSL_2 type timestampL,
gv_start_timestamp_2 type timestampL,
gv_end_timestamp_2 type timestampL,
gv_diff_TSL_3 type timestampL,
gv_start_timestamp_3 type timestampL,
gv_end_timestamp_3 type timestampL.
*---------------------------------------------------------------------------------------------*
*Anzahl Loops verändern: > wenn keine Zeitdifferenz gemessen wurde
gv_loop = 10.
*******************************************************************************************************************
*******************************************************************************************************************
*******************************************************************************************************************
get TIME STAMP FIELD gv_start_timestamp_1.
*----------------------------------------------------------------
DO gv_Loop TIMES.
"MY TESTCODE HIER*
ENDDO.
*----------------------------------------------------------------
get TIME STAMP FIELD gv_end_timestamp_1.
gv_diff_TSL_1 = gv_end_timestamp_1 - gv_start_timestamp_1.
*********************************************************************************************************************
get TIME STAMP FIELD gv_start_timestamp_2.
*----------------------------------------------------------------
DO gv_Loop TIMES.
"MY TESTCODE HIER*
ENDDO.
*----------------------------------------------------------------
get TIME STAMP FIELD gv_end_timestamp_2.
gv_diff_TSL_2 = gv_end_timestamp_2 - gv_start_timestamp_2.
*********************************************************************************************************************
get TIME STAMP FIELD gv_start_timestamp_3.
*----------------------------------------------------------------
DO gv_Loop TIMES.
"MY TESTCODE HIER*
ENDDO.
*----------------------------------------------------------------
get TIME STAMP FIELD gv_end_timestamp_3.
gv_diff_TSL_3 = gv_end_timestamp_3 - gv_start_timestamp_3.
*********************************************************************************************************************
* Ausgabe *
Write: / , / , / ,
/ , 'Startzeit: ' , gv_start_timestamp_1,
/ , 'Endzeit : ' , gv_end_timestamp_1,
/ , 'Zeitdiff.: ' , gv_diff_TSL_1,
/ , / , / ,
/ , 'Startzeit: ' , gv_start_timestamp_2,
/ , 'Endzeit : ' , gv_end_timestamp_2,
/ , 'Zeitdiff.: ' , gv_diff_TSL_2,
/ , / , / ,
/ , 'Startzeit: ' , gv_start_timestamp_3,
/ , 'Endzeit : ' , gv_end_timestamp_3,
/ , 'Zeitdiff.: ' , gv_diff_TSL_3.
das schon, aber damit kann man nur die Laufzeit im vorgegebenen Code messen, oder?Unit605 hat geschrieben:Gibt es im Standard unter Tcode SE38 --> Enviroment --> Examples --> Performance Exampels
Ja, die Codes dort zu ändern ist nicht so einfach....Alexander D. hat geschrieben:das schon, aber damit kann man nur die Laufzeit im vorgegebenen Code messen, oder?Unit605 hat geschrieben:Gibt es im Standard unter Tcode SE38 --> Enviroment --> Examples --> Performance Exampels
bei der Berechnung von gv_diff_TSL_1, gv_diff_TSL_2 und gv_diff_TSL_3 hätte ich vielleicht noch durch gv_Loop geteilt, um nicht die gesamte, sondern eine durchschnittliche Laufzeit je Lauf auszugeben
Code: Alles auswählen.
DATA: T1 type i.
DATA: T2 type i.
DATA: T3 type i.
GET RUN TIME FIELD T1.
...
...
GET RUN TIME FIELD T2.
T3 = T3 - T1 + T2.