LOOP AT

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

Re: LOOP AT

Beitrag von black_adept (Top Expert / 4089 / 127 / 940 ) »
Dele hat geschrieben:...Habe gerade nochmal einen kleinen Test gemacht: eine ITAB mit 700.000 Zeilen - Struktur MARA. In unserem Testsystem benötigt der Modify ca. 0,6 Sekunden länger. Sollte das Programm nur ein paar mal am Tag laufen, dann interessiert das wohl kaum jemanden. Aber wenn es 1.000 mal und mehr am Tag laufen würde, dann wären es mindestens 600 teure Rechnersekunden inklusive unnötigem Energieverbrauch.
Aber die Frage, die ich ursprünglich in den Raum geworfen habe bleibt: Absolut mag man da ein paar Sekunden sparen. Aber hier mal Praxisbezogen: Hast du ein irgendein produktives Programm, wo eine Tabelle in etwa mit dieser Größenordnung ( Breite * Zeilen ) verwendet wird. Und für dieses Programm würde ich dann gerne mal den prozentualen Anteil der Laufzeit wissen, den das dann gemacht hätte.
Dele hat geschrieben:Wenn man also die Gesamtsystemlast berücksichtigt, dann macht es eigentlich immer Sinn sich für die schnellere Variante zu entscheiden, zumal im konkreten Fall (aus meiner Sicht!) kein softwaretechnischer Nachteil entsteht.]
Da stimme ich dann doch wieder zu
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

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


Re: LOOP AT

Beitrag von DeathAndPain (Top Expert / 1941 / 257 / 412 ) »
ewx hat geschrieben:Ich wusste gar nicht, dass robuste Programmierung so einfach sein kann...
Es galt halt die Regel "Programme sollen beim Kunden nicht dumpen; das macht sich gar nicht gut." :-D
ralf.wenzel hat geschrieben:
DeathAndPain hat geschrieben:Wenn ich aber aus irgendeinem Grund nur mal rasch umparken und dafür 50 m weiter fahren möchte
...solltest du hoffen, dass die Polizei dich dabei nicht sieht. Ich kenne wirklich Leute, die dafür schon eine Strafe bezahlt haben.
Da staune ich, da Du laut Signatur in Hamburg wohnst, denn nach allem, was ich gehört habe, fahren die Leute dort doch alle wie Henker. Hier in Berlin ist zwar das Ordnungsamt wie's Vieh, wenn Du vor einem abgesenkten Bordstein parkst, wo theoretisch jemand auf die Idee kommen könnte, die Straße zu überqueren (was er zwischen den Autos problemlos auch hinbekommen würde, und an Behinderte glaube ich nicht, da auf der anderen Seite der Fahrbahn der Bordstein nicht abgesenkt ist), aber auf kleinere Schnitzer im Verkehr achtet keiner. Ich persönlich fahre mit dem Fahrrad zur Arbeit; da haste in Berlin praktisch Narrenfreiheit. Ich semmele beliebig mit dem Rad über rote Ampeln (natürlich im Sinne der Selbsterhaltung sorgsam darauf achtend, dass nix anbrennt. Da sind Radfahrer ja deutlich im Vorteil, da sie höher sitzen als die meisten Autofahrer und eien Rundumsicht haben, von der Autofahrer mit ihren modernen Schießschartenfenstern nur träumen) und bin auch schon auf dem linken Bürgersteig an Polizisten vorbeigeradelt, die da irgendwas zu tun hatten. Die haben genug Arbeit und kümmern sich um sowas nicht. Leben und Leben lassen. Hingeschaut wird nur, wenn etwas passiert, und das ist mir auch lieber so. Verantwortung statt Paragraphenreiten.

Re: LOOP AT

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
DeathAndPain hat geschrieben:Da staune ich, da Du laut Signatur in Hamburg wohnst, denn nach allem, was ich gehört habe, fahren die Leute dort doch alle wie Henker.
Ich weiß nicht, wo du das her hast, aber es stimmt nicht. In den mir bekannten Unfallstatistiken liegen nicht nur die fünf neuen Länder immer weit vorn, sondern HH sogar weit hinten (Unfälle/Verletzte/Tote pro Mio EW).


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

Re: LOOP AT

Beitrag von DeathAndPain (Top Expert / 1941 / 257 / 412 ) »
Das wäre ja nur ein Beleg dafür, dass hohe Geschwindigkeit nicht notwendigerweise mit hohen Unfallzahlen korreliert ist. ;-)

Re: LOOP AT

Beitrag von ralf.wenzel (Top Expert / 3924 / 200 / 280 ) »
DeathAndPain hat geschrieben:Das wäre ja nur ein Beleg dafür, dass hohe Geschwindigkeit nicht notwendigerweise mit hohen Unfallzahlen korreliert ist. ;-)
Nein, es ist der Beweis, dass dein "ich hab davon gehört" sich nicht belegen lässt durch offizielle Zahlen. Aber wenn du ganz feste dran glaubst, dann wird das bestimmt so sein, wie du denkst.


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

Re: LOOP AT

Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
@DeathAndPain
Wenn ein Programm, das 700.000 Zeilen einer internen Tabelle modifiziert, 1.000 mal und mehr am Tag laufen würde, dann würde ich als erstes die Frage stellen, was da abgeht. Wenn das wirklich so ein Riesenkonzern ist, dass sowas gerechtfertigt ist, dann wird man auch in ganz anderer Größenordnung Hardwareleistung haben als Dein "Testsystem". Und dann reden wir am Ende doch nur wieder von ein paar Sekunden, über die man nicht reden muss.

Da kann man mit anderen Softwareoptimierungen viel mehr bewegen.
Nun kommst du mir zum gleichen Thema das zweite mal mit Riesenkonzernen. Diese Argumentation geht doch voll am Thema vorbei.
Und du hast zum gleichen Thema das zweite mal die Botschaft nicht verstanden und nicht wirklich über meine Ausführungen nachgedacht.

Das erste mal war übrigens hier: https://www.abapforum.com/forum/viewtop ... 9&start=15

Re: LOOP AT

Beitrag von DeathAndPain (Top Expert / 1941 / 257 / 412 ) »
Andere Version: Ich habe Deine Ausführungen verstanden, bin aber trotzdem anderer Meinung. Jetzt musst Du Dir überlegen, ob diese meine Meinung zwangsläufig falsch sein muss, weil sie ja nicht mit Deiner übereinstimmt, oder ob es noch andere Erklärungen dafür geben könnte.

Ich bin nicht der Meinung, dass meine Argumentation am Thema vorbei geht. Es ist uninteressant, die Performance von Situationen zu untersuchen, die in der Praxis realistischerweise nicht vorkommen (hier: 1000x am Tag ein Programm starten, das 700.000 Zeilen modifiziert und vom Konzept her kein Pfusch ist, obwohl es sich um ein kleineres System mit dementsprechend dimensionierten Systemressourcen handelt).

Re: LOOP AT

Beitrag von gtoXX (Specialist / 213 / 44 / 36 ) »
DeathAndPain hat geschrieben:
gtoXX hat geschrieben:Er zeigt es Dir nur nicht an, wenn Du das Wesen von Feldsymbolen nicht verstanden hast, sorry.
Natürlich hat er es verstanden, genau wie ich auch. Aber es ist eben nicht so gut lesbar, wenn man mit einer Feldzuweisung irgendwo inmitten einer Tabelle ein Feld ändert, als wen nman die zu ändernde Zeile in einer (wie auch immer gearteten) Workarea vorbereitet und dann per MODIFY explizit sagt, jetzt ändere die Tabelle.
Ein Feldsymbol ist ein Pointer. Ein Modify ist immer xfach langsamer, da speicher hin und herkorpiert werden muss anstatt gleich auf den Speicherbereich zu schreiben.
Langsamer ja. "X-fach langsamer" würde ist gerne einen Nachweis sehen.
Bei wirklich großen Tabellen, wäre dein Vorgehen mit Modify extrem sträflich und würde von mir nicht in ein P System gelagen.
In älteren Releases (3.x) war das direkte Ändern von Tabellenzeilen über Feldsymbole meines Wissens gar nicht möglich. Die Sprache hat sich da weiterentwickelt und ist flexibler geworden. Aber zu behaupten, die ganzen alten Systeme seine alle von der Software her langsam und ineffizient gewesen, finde ich ziemlich anmaßend. black_adept hat es gut auf den Punkt gebracht: Zeige mir mal ein produktives Programm, bei dem eine Umstellung von MODIFY auf Feldsymbole überhaupt eine nicht nur messbare, sondern auch nennenswert wahrnehmbare Performanceverbesserung gebracht hätte (ohne dass das Programm schon vorher in anderer Hinsicht ineffizient programmiert gewesen wäre).

Btw. Feldsymbole gab es bereits in 3.1i .

https://www.abapforum.com/forum/viewtop ... 42&p=28540
"Code lügt nicht ^^"

Vergleichbare Themen

1
Antw.
1454
Views
4
Antw.
3767
Views
LOOP in einem LOOP
von Bjuti » 10.09.2013 15:18 • Verfasst in ABAP® für Anfänger
39
Antw.
7986
Views
Loop
von Kai999 » 27.07.2017 16:15 • Verfasst in ABAP® für Anfänger
34
Antw.
7110
Views
ein loop
von user2008 » 19.07.2017 10:50 • Verfasst in ABAP® für Anfänger
7
Antw.
2464
Views
Loop-Problem
von TobiB » 17.12.2007 13:15 • Verfasst in ABAP® Core

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 2 Tagen von Bright4.5 1 / 767
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2389
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8974