Performance testen?

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

Performance testen?

Beitrag von etalon (ForumUser / 19 / 0 / 0 ) »
Hallo,

wie kann ich bei einem Programm die Performance eines Programms testen. Würde gerne testen für welches Programm, welche Datenbankabfragen am günstigsten sind.

Gibt es da eine Funktion, welche mir die Laufzeit eines Programmes ausgibt?

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


Beitrag von Azreal (Specialist / 182 / 1 / 0 ) »
Hallo etalon,
da kann ich die nur wärmstens die se30 empfehlen...
Transaktion Program oder FuBa eingeben und auf ausführen drücken...
Kannst auch Meßeinschränkungen machen usw.
wirklich interessant seine programme damit unter die lupe zu nehmen.

Gruß Azreal

Beitrag von etalon (ForumUser / 19 / 0 / 0 ) »
Vielen Dank, echt super :wink:

Beitrag von Frank Dittrich (Expert / 674 / 0 / 15 ) »
Und in der SE30 mal Den Tips&Tricks-Button drücken und die Tests durchgehen.

Kleiner Hinweis dazu: links steht immer der weniger performante Code.
Wenn die Laufzeitmessung etwas anderes ergibt, hat das z.B. folgende Gründe:
-die Tabelle, aus der selektiert werden soll, enthält keine Daten
(dann ist SELECT ... ohne WHERE-Bedingung, CHECK ... und ENDSELECT natürlich ein wenig schneller als SELECT mit WHERE-Klausel und ENDSELECT)
-auf einige der im Test verwendeten Tabellen sind seit dem Erstellen der Testbeispiele zusätzliche Sekundärindices angelegt worden, das ändert natürlich den Zugriffspfad und die Laufzeit
...

Wenn man die Beipielquelltexte ändert und dann Vergleichsmessungen macht, sollte man beachten, dass jeder Test 50 mal durchlaufen wird und die jeweils minimale Laufzeit ausgegeben wird.

Beitrag von etalon (ForumUser / 19 / 0 / 0 ) »
Danke,

bin schon am durchtesten und konnte die Performance um 100% steigern ;-)

Beitrag von Frank Dittrich (Expert / 674 / 0 / 15 ) »
etalon hat geschrieben:bin schon am durchtesten und konnte die Performance um 100% steigern ;-)
Und dann muss man natürlich noch beachten, dass in einem Entwicklungssystem mit sehr wenigen Daten oder in einem Testsystem, in dem man der einzige User ist, die Laufzeit nicht unbedingt mit der im Produktivsystemsvergleichbar ist.
(Wenn Die DB nahezu alle Anfragen aus dem Cache beantworten kann, geht da natürlich schneller als wenn erst von der Festplatte gelesen werden muss.)

Und mit dem Anlegen zusätzlicher Sekundärindices sollte man auch vorsichtig sein.
Sonst ist zwar evtl. ein SELECT schneller, aber die Updates dauern länger.

Beitrag von Gast ( / / 0 / 3 ) »
Danke für die Tipps :) Konnte die Performance jetzt noch mehr steigern.
Die notwendige Zeit, die an der Datenbankabfrage verloren ging, ist jetzt um einiges geschrumpft.

Seite 1 von 1

Vergleichbare Themen

7
Antw.
3211
Views
Castingfähigkeit testen
von kl » 26.05.2005 08:04 • Verfasst in ABAP® für Anfänger
3
Antw.
1620
Views
Testen von Berechtigungsobjekten
von Meex » 23.05.2007 07:47 • Verfasst in ABAP® Core
4
Antw.
3185
Views
WEBSERVICES testen?
von PaddyG » 01.06.2005 10:36 • Verfasst in Web Application Server
2
Antw.
6609
Views
RFC-Verbindung testen
von David11384 » 15.09.2008 09:25 • Verfasst in ABAP® für Anfänger
24
Antw.
9343
Views
ArchiveLink testen / Servlet
von Dyrdek » 09.12.2014 10:08 • Verfasst in ABAP® für Anfänger

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.