Transaktion SAT (Laufzeitanalyse)

Aus SAP-Wiki
Wechseln zu: Navigation, Suche

Die Transaktion SAT ist ähnlich der Transaktion SE30 (ABAP Laufzeitanalyse).

Einstiegstransaktion SAT (Laufzeitanalyse)

Im Einstiegsbildschirm gibt man die Transaktion, das Programm oder den Funktionsbaustein ein, den man messen will.

In diesem Fall ist es ein Programm "../MM_P_KOND_ZF10_TAB_A523".

SAT1.JPG

Auswahl Laufzeitanalyseobjekt

Nach einem Klick auf SAT2.JPG wird das Programm aufgerufen.

Ausführen Analyseobjekt

Man führt nun ganz normal das Programm aus mit der gewünschten Selektion.

SAT3.JPG


In diesem Fall brauchte es ca. 30 Sekunden, bis die ALV-Liste ausgegeben wurde.

SAT4.JPG


Geht man nun aus der ALV-Liste und dem Selektionsbildschirm wieder zurück, erscheint der Ergebnisbilschirm der Transaktion SAT.

Anzeige Analyseergebnisbildschirm

Spalte Net [%]

In der Spalte "Net [%]" sieht man die prozentuale Verteilung, welcher Programmteil am meisten Zeit benötigt hat. Die Summe über diese Spalte ergibt immer 100%. Die erste 3 Blöcke verbrauchen zusammen über 90% der Laufzeit des Programms und lohnen sich näher anzuschauen. In der Spalte "Net [microsec]" sieht man die benötigte Nettozeit der Blücke. Die Summe über diese Spalte ergibt in diesem Fall 28,886 sec.

SAT5b.jpg

Öffnen Programmeinheit per Doppelklick

Ein Doppelklick auf die erste Zeile mit "DB: Open A523" öffnet den ABAP-Editor mit dem entsprechenden ABAP-Coding. Die nachfolgenden Zeilen entsprechend. SAT6.JPG


SAT7.JPG


SAT8.JPG


Hit-List

SAT10.JPG

Bei den Hits sieht man wie oft ein Codingblock ausgeführt wird. Beim ersten Block und beim dritten Block entspricht dies der Anzahl der Aufrufe im Loop. Warum bei der zweiten Zeile "34" steht, obwohl im Coding dieser komplexe Inner-Join nur einmal ausgeführt wird, weiß ich nicht, aber wird mit der internen Datenbankorganisation zusammenhängen.

Web-Links

You Tube ABAP Channel Transaction SAT