Geschwindigkeit Optimieren bei Loop und Zuweisung

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

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

Geschwindigkeit Optimieren bei Loop und Zuweisung

Beitrag von autohandel7 (Specialist / 186 / 67 / 0 ) »
Hallo Experten,
es geht um Geschwindigkeit Optimierung bei Loop schleife:
loop at lt_table assigning <lf_table>.
ls_table1-feld1 = '10'.
ls_table1-feld2 = <lf_table>-feld1.
append ls_table1 to lt_table1.
endloop.

kann sein dass ich in loop staat Strukture ls_table1 auch <lf_table1> benutze? Wird es schnelle?
dann:
asign <lf_table1> to lt_table1.

Danke

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


Re: Geschwindigkeit Optimieren bei Loop und Zuweisung

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
Hallo autohandel7,

4 Anmerkungen
  • Wie immer: Rechtschreibung!
  • Namensgebung der Variablen: Du verwendest scheinbar die ungarische Notation - aber dann bitte durchgängig und nicht mal "f" wie in <lf_table> und mal "s" wie in ls_table1 ( wofür steht "f"?)
  • Wenn du ls_table durch <lf_table> ersetzt wird die 1. Zuweisung ls_table1-feld1 = '10' zu <lf_table>-feld1 = '10' und du veränderst damit die 1.Zeile. Aber das willst du nicht
  • Optimierungen einer LOOP-Schleife, wo man letztlich nur den Zugriff ( Feldsymbol, ASSINGNING, INTO REFERENCE ) auf die Tabellenzeilen variiert sind im Allgemeinen nicht spürbar. Ja - es gibt tatsächlich Geschwindigkeitsunterschiede, aber die sind in der Realität marginal, so dass es nicht lohnt hier wirklich Aufwand zu investieren. Wenn ein Programm zu langsam ist habe ich NOCH NIE erlebt, dass es daran lag welche Version man im LOOP verwendet hat.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Geschwindigkeit Optimieren bei Loop und Zuweisung

Beitrag von IHe (Specialist / 141 / 35 / 45 ) »
Man könnte das vielleicht noch anders schreiben:

loop at lt_table assigning <lf_line>
APPEND INITIAL LINE TO lt_table1 ASSIGNING <lf_new_line>.
<lf_new_line>-feld1 = '10'.
<lf_new_line>-feld2 = <lf_line>-feld1
endloop.

... ob das einen spürbaren Effekt hat mag ich aber bezweifeln.
Ingo Hoffmann

ECC|S/4HANA|BTP
dbh SAP Solutions

Re: Geschwindigkeit Optimieren bei Loop und Zuweisung

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
black_adept hat geschrieben:( wofür steht "f"?)
Kenne ich von einigen Kunden als "[L]okales [F]eldsymbol". Auch so ein Unsinn - erstens sind Feldsymbole global nicht zu verwenden und zweitens hat ein Feldsymbol spitze Klammern zur Kennzeichnung.

Und du hast genau recht: Ich kenne x Fälle, wo sowas nicht einheitlich durchgezogen wird. Das ist wie Kommentare, die nicht an Programmänderungen angepasst werden.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Geschwindigkeit Optimieren bei Loop und Zuweisung

Beitrag von DeathAndPain (Top Expert / 1795 / 213 / 396 ) »
black_adept hat geschrieben:Wie immer: Rechtschreibung!
Ich halte ihn für einen Ausländer. Er wird es nicht besser hinkriegen. Es ist ja nicht nur die Rechtschreibung; auch inhaltlich ist er schwer zu verstehen. Aber er gibt sich Mühe, das habe ich bei anderen Fragestellern schon anders erlebt.
Ralf hat geschrieben:erstens sind Feldsymbole global nicht zu verwenden
Das halte ich für ein Gerücht. Es hindert Dich niemand daran, eines im Top-Include zu definieren und überall zu nutzen.
Ich kenne x Fälle, wo sowas nicht einheitlich durchgezogen wird. Das ist wie Kommentare, die nicht an Programmänderungen angepasst werden.
Ganz genau. Man merkt, dass der geistige Bezug zur Notation irgendwann verlorengeht und nur noch irgendwas geschrieben wird, weil man es halt immer so schreibt (egal ob es unter den gegebenen Umständen richtig oder falsch ist).

Re: Geschwindigkeit Optimieren bei Loop und Zuweisung

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Ich habe nicht gesagt, dass das nicht geht, sondern dass das zu unterlassen ist.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Seite 1 von 1

Vergleichbare Themen

12
Antw.
345
Views
Loop Geschwindigkeit erhöhen
von ZF_SAPler » 11.11.2022 07:37 • Verfasst in ABAP® für Anfänger
35
Antw.
3584
Views
SELECT + LOOP: Geschwindigkeit?
von foxtrot » 15.11.2019 13:25 • Verfasst in ABAP® für Anfänger
1
Antw.
721
Views
6
Antw.
2845
Views
Laufzeit optimieren!
von made » 27.06.2005 11:54 • Verfasst in ABAP® Core
3
Antw.
2943
Views
Spaltenbreite auf ALV Grid optimieren
von Mario » 06.10.2004 15:00 • Verfasst in ABAP® Core

Ü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

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.