Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   Code analysieren: Wann wird was wie lange ausgeführt? (https://www.delphipraxis.net/155798-code-analysieren-wann-wird-wie-lange-ausgefuehrt.html)

Matze 8. Nov 2010 20:16

Code analysieren: Wann wird was wie lange ausgeführt?
 
Hi zusammen,

gibt es ein Tool, z.B. für Delphi, mit dem sich der zeitliche Ablauf eines Programmes aufzeichnen und analysieren lässt?

Ich stelle mir das so vor, dass man sieht, wann welcher Thread ausgeführt wird, wann welche Funktion und wie lange etc.
Ich könnte mir vorstellen, dass das für die Fehlersuche recht hilfreich sein kann.

Grüße
Matze

BUG 8. Nov 2010 20:21

AW: Code analysieren: Wann wird was wie lange ausgeführt?
 
Nennt man solche Tools im allgemeinen nicht Profiler?

Matze 8. Nov 2010 20:23

AW: Code analysieren: Wann wird was wie lange ausgeführt?
 
Das sagt mir nichts, muss ich zugeben. Und wie sieht so eine Oberfläche bzw. ein Log o.ä. dann aus?
Hast du da einen Profiler-Namen, damit ich mir mal einen Screenshot ansehen kann?

Sir Rufo 8. Nov 2010 20:33

AW: Code analysieren: Wann wird was wie lange ausgeführt?
 
Zitat:

Zitat von Matze;
Das sagt mir nichts, muss ich zugeben. Und wie sieht so eine Oberfläche bzw. ein Log o.ä. dann aus?
Hast du da einen Profiler-Namen, damit ich mir mal einen Screenshot ansehen kann?

Über die SuFu hier im Forum gefunden http://www.prodelphi.de/

mkinzler 8. Nov 2010 20:34

AW: Code analysieren: Wann wird was wie lange ausgeführt?
 
Oder AQTime ( abgespeckte Version bei DXE dabei)

Matze 8. Nov 2010 20:47

AW: Code analysieren: Wann wird was wie lange ausgeführt?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hm ja, das könnte in die Richtung gehen.
Im Geschäft nutze ich ein Tool (für ne Echtzeit-Anwendung), das ist wirklich genial und Analysen relativ gut möglich. Man erkennt schön, wo etwas klemmt (weiß aber überhaupt nicht, wie man das Problem lösen kann :mrgreen: ).

Das sieht so aus:

Anhang 32533

Der obere Abschnitt zeigt die Threads, der untere einzelne Funktionsaufrufe.

Und da dachte ich mir, das wäre für Win-Anwendungen auch eine feine Sache, speziell, wenn einige Dinge im COde gleichzeitig und unabhängig voneinander gemacht werden und geiwsse Code-Abschnitte nicht von anderen ausgebremst werden dürfen.

Edit: Die Forensoftware muss das Bild skaliert haben. In Wirklichkeit ist das größer und schärfer.

Assarbad 8. Nov 2010 22:12

AW: Code analysieren: Wann wird was wie lange ausgeführt?
 
Auf Intel-Prozessoren ginge vTune, aber beim Delphi-Support bin ich nicht sicher. Ansonsten schließe ich mich der Empfehlung mit AQTime an!

Namenloser 8. Nov 2010 22:25

AW: Code analysieren: Wann wird was wie lange ausgeführt?
 
Ich nutze gerne den Sampling Profiler. Genaue Ablaufpläne gibt der zwar nicht aus (zumindest weiß ich nichts davon), aber man kann sehr gut sehen, welche Funktionen am meisten Zeit beanspruchen. Für mich reicht der jedenfalls locker.

stahli 9. Nov 2010 11:42

AW: Code analysieren: Wann wird was wie lange ausgeführt?
 
In einem der 3 XE-Preview-Videos wird AQTime ein paar Minuten gezeigt.

Assarbad 9. Nov 2010 11:50

AW: Code analysieren: Wann wird was wie lange ausgeführt?
 
Zitat:

Zitat von stahli (Beitrag 1060549)
In einem der 3 XE-Preview-Videos wird AQTime ein paar Minuten gezeigt.

Jupp, die AQTime Standard ist Teil von DXE.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:41 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz