A process and system for profiling code executing on a data processing
system is provided. Event-based trace data is recorded in response to
selected events, and the event-based trace data includes an indication
which code is being interrupted. The trace data may be processed to
identify a thread or method that was executing during the event. A
periodically occurring event is also detected, and a call stack associated
with the profiled code is identified in response to detection of the
periodically occurring event, such as a timer interrupt. The call stack is
examined to identify each routine that is currently executing during the
periodically occurring event, and the trace data is recorded with the call
stack information. The trace data from the recorded events and the trace
data from the call stacks are processed to generate a tree structure in
which the nodes indicate the call structure of the routine information
from both the trace events and the call stacks.
Ein Prozeß und ein System für das Profilieren des Codes, der auf einem Datenverarbeitungssystem durchführt, wird zur Verfügung gestellt. Fall-gegründete Spur Daten werden in Erwiderung auf vorgewählte Fälle notiert, und die Fall-gegründeten Spur Daten schließen eine Anzeige ein, die Code unterbrochen wird. Die Spur Daten können verarbeitet werden, um ein Gewinde oder eine Methode zu kennzeichnen, die während des Falls durchführte. Ein regelmäßig auftretender Fall wird auch ermittelt, und ein Anrufstapel, der mit dem profilierten Code verbunden ist, wird in Erwiderung auf Abfragung des regelmäßig auftretenden Falls, wie eine Timer-Unterbrechung gekennzeichnet. Der Anrufstapel wird überprüft, um jedes Programm zu kennzeichnen, das z.Z. während des regelmäßig auftretenden Falls durchführt, und die Spur Daten werden mit den Anrufstapelinformationen notiert. Die Spur Daten von den notierten Fällen und die Spur Daten von den Anrufstapeln werden verarbeitet, um eine Baumstruktur zu erzeugen, in der die Nullpunkte die Anrufstruktur der Routineinformationen von den Spur Fällen und von den Anrufstapeln anzeigen.