zeit messung

Getting started ... Alles für einen gelungenen Start.
10 Beiträge • Seite 1 von 1
10 Beiträge Seite 1 von 1

zeit messung

Beitrag von kostonstyle (Specialist / 247 / 0 / 0 ) »
hallo miteinander
wie kann ich die zeit von einem Programm messen, wie schnell das durchgelaufen ist.

danke kostonstyle

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von wreichelt (Top Expert / 1046 / 30 / 192 ) »
Hallo,
evtl. hilft Dir
Mit der Anweisung GET RUN TIME FIELD können Sie die relative Laufzeit von Programmsegementen in Mikrosekunden messen. Die Syntax ist wie folgt:

Syntax

GET RUN TIME FIELD <f>.

Der erste Aufruf dieser Anweisung in einem Programm setzt das Feld <f>, welches vom Typ I sein sollte, auf null. Bei jedem weiteren Aufruf setzt die Anweisung das Feld <f> auf die Laufzeit des Programms seit dem ersten Aufruf in Mikrosekunden.

Gruß
Wolfgang

Beitrag von kostonstyle (Specialist / 247 / 0 / 0 ) »
muss ich den befehl am schluss von programm setzen?

danke kostonstyle

Beitrag von black_adept (Top Expert / 4089 / 127 / 940 ) »
Zur Laufzeitmessung gibts die Transaktion SE30.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
Wenn du die Laufzeit zB auf deinem Protokoll ausgeben willst,
soltest du die Zeit 2 mal bestimmen (Anfang und Ende) und die Differenz bilden.
z.B. so

Code: Alles auswählen.

  data: zeit_beg_kurz like tzonref-tstamps,
        zeit_end_kurz like tzonref-tstamps,
        zeit_dif_kurz like tzonref-tstamps.

  get time stamp field zeit_beg_kurz.

  perform verarbeitung.

  get time stamp field zeit_end_kurz.

  zeit_dif_kurz = zeit_end_kurz - zeit_beg_kurz.

  write: /    'Kurzer Stempel ->',
          20  'Start:', zeit_beg_kurz no-grouping,
         /20  'Ende :', zeit_end_kurz no-grouping,
         /20  'Diff.:', zeit_dif_kurz no-grouping.
Gruß

Thomas

Beitrag von kostonstyle (Specialist / 247 / 0 / 0 ) »
wenn ich ausführe, bekomme den beginnwert gleich endwert.

Code: Alles auswählen.

report z_local.
tables: mara,
        mvke,
        marc.
data: gt_mara_zmm_matstamm type table of zmm_matstamm,
      gt_mvke_zmm_matstamm type table of zmm_matstamm,
      gt_marc_zmm_matstamm type table of zmm_matstamm,
      wa_zmm_matstamm type zmm_matstamm.

field-symbols <gs_mara> type zmm_matstamm.
data: gt_mvke type zmm_matstamm,
      gt_marc type zmm_matstamm.
data: gt_matnr type range of mara-matnr,
      gs_matnr like line of gt_matnr.

data: zeit_beg_kurz like tzonref-tstamps,
      zeit_end_kurz like tzonref-tstamps,
      zeit_dif_kurz like tzonref-tstamps.


gs_matnr-sign   = 'I'.
gs_matnr-option = 'BT'.
gs_matnr-low    = '000000000000142259'.
gs_matnr-high   = '000000000000143769'.
append gs_matnr to gt_matnr.

start-of-selection.

  get time stamp field zeit_beg_kurz.

  select matnr mstav prdha zzgattung zzmarke yykeid ntgew
               from mara into corresponding fields of table gt_mara_zmm_matstamm
               where matnr in gt_matnr.

  select matnr mvgr1 provg from mvke into corresponding fields of table gt_mvke_zmm_matstamm
               where matnr in gt_matnr.

  select matnr herkl from marc into corresponding fields of table gt_marc_zmm_matstamm
       where matnr in gt_matnr.

  loop at gt_mara_zmm_matstamm assigning <gs_mara>.
    clear: gt_mvke, gt_marc.
    read table gt_mvke_zmm_matstamm into gt_mvke with key matnr = <gs_mara>-matnr.
    read table gt_marc_zmm_matstamm into gt_marc with key matnr = <gs_mara>-matnr.
    <gs_mara>-mvgr1 = gt_mvke-mvgr1.
    <gs_mara>-provg = gt_mvke-provg.
    <gs_mara>-herkl = gt_marc-herkl.
  endloop.

  get time stamp field zeit_end_kurz.

  zeit_dif_kurz = zeit_end_kurz - zeit_beg_kurz.
*  select matnr mstav prdha zzgattung zzmarke yykeid ntgew
*             from mara into corresponding fields of wa_zmm_matstamm
*             where matnr in gt_matnr.
*
*    clear: gt_mvke, gt_marc.
*    select single mvgr1 provg from mvke into corresponding fields of gt_mvke
*           where matnr eq wa_zmm_matstamm-matnr.
*
*    select single herkl from marc into corresponding fields of gt_marc
*           where matnr eq wa_zmm_matstamm-matnr.
*
*    wa_zmm_matstamm-mvgr1 = gt_mvke-mvgr1.
*    wa_zmm_matstamm-provg = gt_mvke-provg.
*    wa_zmm_matstamm-herkl = gt_marc-herkl.
*    append wa_zmm_matstamm to gt_mara_zmm_matstamm.
*    get run time field time.
*  endselect.

  write: 20  'Start:', zeit_beg_kurz no-grouping,
        /20  'Ende :', zeit_end_kurz no-grouping.

end-of-selection.
gruss kostonstyle

Beitrag von littleJohn (ForumUser / 70 / 13 / 0 ) »
... Probiers doch mal so: siehe Bild
Je mehr wir voneinander wissen, um so höher ist unsere Chance zu überleben.

Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
Zwischen den beiden GET's sollte schon eine geraume Zeit vergehen.

Also mal ne Schleife bauen wo das System mal ne weile zu tun hat und damit Testen.

Thomas

Beitrag von Frank Wolf (ForumUser / 14 / 0 / 0 ) »
Hallo, bitte die obige Lösung lesen! GET RUN TIME FIELD, nicht GET TIMESTAMP.
Letzerer liefert zwar auch die Zeit, aber im UTC-Format und liefert nur eine aktuelle Zeit, wenn man die Systemzeit mit GET TIME. refresht hat.

Beitrag von kostonstyle (Specialist / 247 / 0 / 0 ) »
habe die anweisung von littleJohn befolgt, es hat wunderbar geklappt
danke euch allen

Seite 1 von 1

Vergleichbare Themen

3
Antw.
10587
Views
Zeit/Datum je Werk in tatsächliche Zeit umrechnen!
von hsiebert » 27.08.2007 11:23 • Verfasst in ABAP® für Anfänger
12
Antw.
2628
Views
UTC Zeit konvertieren
von msfox » 13.02.2023 09:36 • Verfasst in ABAP® Core
1
Antw.
1348
Views
HR: Zeit-Infotyp Berechtigung
von Manfred K. » 31.03.2017 13:49 • Verfasst in ABAP® für Anfänger
2
Antw.
4358
Views
Datum und Zeit konvertieren
von mastert1 » 28.07.2008 09:50 • Verfasst in ABAP® für Anfänger
8
Antw.
9416
Views
Read Table mit MAX Datum und Zeit
von autohandel7 » 23.08.2018 10:54 • Verfasst in ABAP® für Anfänger

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 3 Tagen von Bright4.5 1 / 776
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2395
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 8982