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.
2018
Views
Laufzeit von einem inner join messen??
von L0w-RiDer » 28.10.2018 14:58 • Verfasst in ABAP® für Anfänger
8
Antw.
4353
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.
3205
Views
Laufzeit optimieren!
von made » 27.06.2005 11:54 • Verfasst in ABAP® Core
3
Antw.
2067
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

Rechnung: Belegspez. Adresse
vor 5 Stunden von ewx 2 / 281
Daten an Tabelle binden
vor 12 Stunden von Lukas Sanders 4 / 2147
Regex in where
vor 2 Tagen von tar 8 / 924
Programm anlegen mit Vorlage
vor 4 Tagen von DeathAndPain 2 / 732

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

Rechnung: Belegspez. Adresse
vor 5 Stunden von ewx 2 / 281
Daten an Tabelle binden
vor 12 Stunden von Lukas Sanders 4 / 2147
Regex in where
vor 2 Tagen von tar 8 / 924
Programm anlegen mit Vorlage
vor 4 Tagen von DeathAndPain 2 / 732

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 4 Tagen von snooga87 1 / 626
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3814
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 10235