Zusammenfassen von Zeiträumen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
19 Beiträge • Vorherige Seite 2 von 2 (current)
19 Beiträge Vorherige Seite 2 von 2 (current)

Re: Zusammenfassen von Zeiträumen

Beitrag von DeathAndPain (Top Expert / 1952 / 259 / 413 ) »
Das stimmt schon, aber der Inhalt der Klammer von LINE_EXISTS ist ja nichts anderes als eine Tabellensuche im 7.40-Format, und Tabellen, in denen ich jemals suche, sind bei mir immer sortiert oder gehasht. Vor allem war ich bei dieser Klasse ja angetreten, den Funktionsbaustein zu optimieren, habe mir also gezielt über jede einzelne Anweisung noch mal besonders Gedanken gemacht und Messungen angestellt. Nur so bin ich ja zufällig über den Programmierfehler gestolpert, den man sonst nie bemerken würde, da er außer der erhöhten Laufzeit (die immer noch im Rahmen liegt) keine Auswirkungen hat.

Ich war der Meinung, dass ich durch meine Überlegungen und Umstrukturierungen nochmal zusätzlich Performance rausholen könnte und war enttäuscht, dass ich ohne den Bug (der sich ja auch in dem alten FB mühelos fixen ließe) noch nicht mal die Laufzeit des alten Programms einhalten konnte - und das, obwohl ich bekannte Performancevorteile genutzt habe wie LOOP ASSIGNING statt INTO, LINE_EXISTS statt READ TABLE oder auch das von mir selbst mal entdeckte Detail, dass sortierte Tabellen dann und nur dann insgesamt schneller sind als gehashte, wenn alle Tabellenfelder Bestandteil des Tabellenschlüssels sind.

Die alten Syntaxen mögen nicht schön sein, aber von der Performance her sind sie kaum zu schlagen, insbesondere nicht mit 7.40-Code. Dieser wurde entwickelt, die Optik der Programme zu verbessern und leistet dabei auch Großartiges, aber performancetechnisch ist er mit dem alten Code nicht ganz auf Augenhöhe. Verständlich, da auf heutiger Hardware die Prioritäten andere sind, aber auch schade, weil das nach meiner Überzeugung problemlos hätte erreichbar sein sollen. Der LINE_EXISTS ist dabei noch die positive Ausnahme, da er mit dem, was er tut, tatsächlich jede alte Syntax von der Geschwindigkeit her schlägt. Aber Konstrukte wie VALUE, FOR und COND, so schön sie sein mögen, verlieren in der Messung gegen herkömmliche LOOPs etc.

Gerne würde ich meine Klasse mit dem optimierten Code hier zum Besten geben, aber da es sich ja nur um überarbeiteten SAP-Standardcode aus dem Funktionsbaustein handelt, würde ich dabei vermutlich eine Copyrightverletzung riskieren.

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


Re: Zusammenfassen von Zeiträumen

Beitrag von MS-K (ForumUser / 11 / 0 / 0 ) »
Es wäre ja zu schön gewesen.

Grundsätzlich funktioniert der Baustein ja.

Aber: Da ich einen Schlüssel zu den erzeugten Sätzen brauche muss ich jedes mal die Tabelle für den FUBA leer machen und dann den nächsten Schlüssel verarbeiten.
Bei ca. 1 Million Datensätze dauert das unterirdisch lange.

Ich muss mir wohl was anderes ausdenken.

Falls noch jemand eine Idee hat, dann immer her damit.

Gruß
MSK

Re: Zusammenfassen von Zeiträumen

Beitrag von MS-K (ForumUser / 11 / 0 / 0 ) »
Was lange währt wird endlich gut.
nach ein Paar Änderungen läuft es jetzt ganz gut.

Problem gelöst.

Danke für die Hilfe.

Gruß
MSK

Re: Zusammenfassen von Zeiträumen

Beitrag von DeathAndPain (Top Expert / 1952 / 259 / 413 ) »
Grundsätzlich funktioniert der Baustein ja.

Aber: Da ich einen Schlüssel zu den erzeugten Sätzen brauche muss ich jedes mal die Tabelle für den FUBA leer machen und dann den nächsten Schlüssel verarbeiten.
Bei ca. 1 Million Datensätze dauert das unterirdisch lange.
Dass es eine gewisse Zeit dauert, eine Million Datensätze zu verarbeiten (egal, was man damit macht), überrascht mich nicht. Inwiefern dieser Baustein aber dafür verantwortlich sein soll, erschließt sich mir nicht.

Wäre gut gewesen, wenn Du da mal Dein Coding gezeigt hättest. Klingt, als wäre da irgendeine Ineffizienz drin gewesen.

Vergleichbare Themen

4
Antw.
5656
Views
Spoolaufträge zusammenfassen
von hezi » 23.01.2006 17:15 • Verfasst in ABAP® Core
3
Antw.
2668
Views
2 Spalten zusammenfassen
von L0w-RiDer » 21.02.2020 09:06 • Verfasst in ABAP® für Anfänger
3
Antw.
2074
Views
Loops Zusammenfassen
von BMWi801 » 15.05.2018 13:23 • Verfasst in ABAP® Core
2
Antw.
3438
Views
3 BEx Arbeitsmappen zusammenfassen
von kaim77 » 22.05.2012 12:13 • Verfasst in Sonstige Module
0
Antw.
7851
Views
Mehrere Spoolaufträge In ein PDF zusammenfassen
von ratsnus » 08.09.2009 11:45 • Verfasst in Tutorials & Cookbooks

Über diesen Beitrag



Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

Programm anlegen mit Vorlage
vor 47 Minuten von DeathAndPain 2 / 16
IT0024 Qualifikationen CP-ID
vor einer Stunde von DeathAndPain 2 / 274
BUSOBJEKT zu CMIS PHIO ermitteln
vor 2 Stunden von snooga87 1 / 16
Bedarfszusammenfassung "Einzelbedarfe"
vor 4 Stunden von harri 2 / 1207

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

Programm anlegen mit Vorlage
vor 47 Minuten von DeathAndPain 2 / 16
IT0024 Qualifikationen CP-ID
vor einer Stunde von DeathAndPain 2 / 274
BUSOBJEKT zu CMIS PHIO ermitteln
vor 2 Stunden von snooga87 1 / 16
Bedarfszusammenfassung "Einzelbedarfe"
vor 4 Stunden von harri 2 / 1207

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 2 Stunden von snooga87 1 / 16
aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3199
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9790