Laufzeit messen und ausgeben

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

Laufzeit messen und ausgeben

Beitrag von gse (ForumUser / 97 / 0 / 2 ) »
Hallo liebe Forumgemeinde,

ich möchte in einer eigenen Anwendung die Laufzeit messen und diese dann in der sich anschliessenden Protokollanzeige ausgeben.

Bestimmt gibt es einen o. mehrere Funktionsbausteine, die die Zeitmessung für mich übernehmen!? Weiss vielleicht bitte jemand, wo ich ein Beispielprogramm finden kann bzw. wie ich mein Vorhaben umsetzen kann? Im voraus vielen Dank für Eure Hinweise, Ratschläge, Meinungen!

Gruss
gse
(aka guenter sigfried eugen)

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


Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo Günther,

dafür gibt es den ABAP-Befehl 'GET RUN TIME f'.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

<microsekunden> ausgeben in <minuten:sekunden>

Beitrag von gse (ForumUser / 97 / 0 / 2 ) »
Hallo ereglam,

herzlichen Dank für Deine Hilfe. Die Zeitmessung funktioniert einwandfrei. Allerdings würde ich gerne noch das Ausgabeformat ändern. Kannst Du - oder jemand anders - mir vielleicht sagen, ob es einen FuBa oder eine ähnliche Funktionalität gibt, mit Hilfe derer man Microsekunden in das Format Minuten:Sekunden umwandeln kann?

Auch hierfür, im voraus vielen Dank für alle Ratschläge, Hinweise, Meinungen!

Gruss
GSE
(aka guenter sigfried eugen)

Re: <microsekunden> ausgeben in <minuten:sekunden&g

Beitrag von Gast ( / / 0 / 3 ) »
gse hat geschrieben:Hallo ereglam,

herzlichen Dank für Deine Hilfe. Die Zeitmessung funktioniert einwandfrei.
So lange die Laufzeit nicht größer als ca 35 Minuten wird.
Microsekunden in das Format Minuten:Sekunden umwandeln kann?
Die Differenz durch 1000000 teilen, in ein P-Feld mit DECIMALS 6 schieben?

Standad-Fuba zw. Umwandeln von Mikrosekunden

Beitrag von Gast ( / / 0 / 3 ) »
Hallo,

herzlichen Dank für die Antwort. An diese Variante hatte ich auch schon gedacht. Allerdings scheint mir das nicht besonders elegant. Bestimmt gibt es einen Funktionsbaustein, der mir hier die Arbeit abnimmt. Die Laufzeit kann ich im voraus nicht bestimmen. Das Programm wird bedient aus einer ALE-Schnittstelle. Die Menge von Daten, die aus dieser Schnittstelle resultiert, ist m. Wissens noch nicht so ganz abzusehen. Also eigentlich, wie immer! ;-)

Vielleicht hat ja noch jemand anders eine Idee?

Gruss
GSE
(aka guenter sigfried eugen)

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Anonymous hat geschrieben:
gse hat geschrieben:Hallo ereglam,

herzlichen Dank für Deine Hilfe. Die Zeitmessung funktioniert einwandfrei.
So lange die Laufzeit nicht größer als ca 35 Minuten wird.
...
Ok. Gut, hatte ich nicht weiter geschaut... :oops:

Dann könnte noch der 'GET TIME STAMP FIELD f.' von Interesse sein, weil man hier das Datum mitgeliefert bekommt und bei hoher Messgenauigkeit bis runter auf ca. 100ns (laut Hilfe) kommt.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

hab's jetzt mal übergangsweise so gelöst!

Beitrag von Gast ( / / 0 / 3 ) »
Hallo Ereglam, Hallo alle Anderen,

ich habe es jetzt mal so wie unten beschrieben gelöst. Wie gesagt, die Lösung scheint mir ein wenig "unelegant", aber auf die Schnelle habe ich jetzt nichts Besseres gefunden.

Code: Alles auswählen.

GET RUN TIME FIELD g_runtime.
l_runtime = g_runtime.
MOVE l_runtime TO l_p_decimals.
* Ausgabe in Sekunden

Code: Alles auswählen.

l_p_decimals = l_p_decimals / 1000000.
MOVE l_p_decimals TO l_char_runtime.
* linksbündig

Code: Alles auswählen.

CONDENSE: l_char_runtime.
Die Funktion GET TIME STAMP hatte ich zwischenzeitig auch mal probiert. Das Ergebnis hat mich allerdings nicht überzeugt, mein Problem so zu lösen. Bleibt zu hoffen, dass mein Job nicht länger als 1 Tag läuft! :lol:


Falls jemandem noch was Besseres wie oben einfällt, freue ich mich über einen Hinweis.

Gruss Gse
(aka guenter sigfried eugen)

Beitrag von Gast ( / / 0 / 3 ) »
Die Job-Laufzeit steht auch im Jobprotokoll.

Warum nimmst Du dann nicht diese?

Bei Jobs die mehrer Stunden laufen, interessiert da wirklich jemand die Milli- oder gar Nanosekunden :roll:

Seite 1 von 1

Vergleichbare Themen

5
Antw.
2016
Views
Laufzeit von einem inner join messen??
von L0w-RiDer » 28.10.2018 14:58 • Verfasst in ABAP® für Anfänger
8
Antw.
4351
Views
write ausgeben vor Selektionsbildschirm ausgeben
von bohne » 14.02.2006 12:50 • Verfasst in ABAP® für Anfänger
1
Antw.
1285
Views
Laufzeit
von christof » 23.03.2016 13:25 • Verfasst in ABAP® für Anfänger
6
Antw.
3203
Views
Laufzeit optimieren!
von made » 27.06.2005 11:54 • Verfasst in ABAP® Core
3
Antw.
2065
Views
Types zur Laufzeit
von tpau » 27.09.2006 18:10 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Regex in where
vor 6 Stunden von tar 8 / 186
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1489

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.

Aktuelle Forenbeiträge

Regex in where
vor 6 Stunden von tar 8 / 186
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1489

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9822