![]() |
|
|||||||
| Newsgroup de.comp.lang.delphi.misc Borlands Delphi, Anwendung + Programmierung. |
![]() |
|
|
Themen-Optionen | Ansicht |
|
#1
|
|||
|
|||
|
Hallo,
ich suche einen Profiler für Delphi. Eine kleine Websuche hat mir folgende Möglichkeiten geliefert: - ProDelphi http://www.prodelphi.de/ - asmprofiler http://code.google.com/p/asmprofiler/ - Delphi Profiler Component http://www.delphiarea.com/products/d...ents/profiler/ - AQTime http://www.automatedqa.com/products/aqtime/ Bevor ich mir die Arbeit mache und diese und eventuell weitere Profiler runterlade, installiere und teste würde ich gerne Meinungen dazu hören. Meine Anwendung sind überwiegend Algorithmen auf Graphen die mehrere hundert bis einige tausend Zeilen Code haben. Dabei wäre die Möglichkeit nicht nur ganze Prozeduren/Funktionen zu profilen sondern auch einzelne SourceCode Zeilen sehr hilfreich. In früheren Zeiten gab es TPROF, der soweit ich mich erinnere Bestandteil von Borland Pascal 7 war. Dessen Funktionalität wäre für mich völlig ausreichend. Gibt es ähnliches für Delphi? Danke für hilfreiche Hinweise, Hermann |
|
|
||||
|
||||
|
|
|
#2
|
|||
|
|||
|
Hallo
Hermann Meier schrieb: > ich suche einen Profiler für Delphi. Wir haben sehr gute Erfahrungen mit AQTime gemacht. Neun |
|
#3
|
|||
|
|||
|
Hermann Meier wrote:
> Hallo, > ich suche einen Profiler für Delphi. Eine kleine Websuche hat mir > folgende Möglichkeiten geliefert: Da fehlt noch einer ![]() Eric Grange's Free Sampling Profiler http://delphitools.info/samplingprofiler/ kostenlos, unterstützt Delphi 5 bis 2010, benötigt keine Änderungen ('Instrumentalisierung') am Sourcecode der Anwendung. "Using a sampling profilers has benefits: * it will not affect the execution speed significantly, neither because of its own execution times, nor because it affects the CPU instruction or data cache by its instrumenting code (ie. you get a measure of actual performance like if there was no profiler running) * it is immune to the heisenbug of instrumenting profiler that inflate disproportionately the execution time of small procedures invoked in tight loops or from many contexts in an application’s code. * it is able to measure the time spent in other OS components or DLLs (like the video driver, OpenGL, etc.), not just the time spent in your application * profiling latencies won’t hide your application’s latencies (hard disk accesses, network accesses, video driver waits…), which can be particularly significant if your application makes asynchronous accesses. * it can pinpoint bottlenecks at the code-line level (not just procedure level), for the entire application. * it can be used to profile over long periods of time, like a full batch run of computations or a complete game level, you can literally have an application being profiled for days * being lightweight, you can profile multiple applications simultaneously (like a client and a server running on the same development machine)" Viele Grüße, -- Michael Justin SCJP, SCJA betasoft - Software for Delphi™ and for the Java™ platform http://www.mikejustin.com - http://www.betabeans.de |
|
#4
|
|||
|
|||
|
Hermann Meier wrote:
> Bevor ich mir die Arbeit mache und diese und eventuell weitere > Profiler runterlade, installiere und teste würde ich gerne Meinungen > dazu hören. AQTime is bei weitem das ausgereifteste und professionellste Produkt dabei. -- Rudy Velthuis http://rvelthuis.de "It has been said that the great scientific disciplines are examples of giants standing on the shoulders of other giants. It has also been said that the software industry is an example of midgets standing on the toes of other midgets." -- Alan Cooper About Face |
|
#5
|
|||
|
|||
|
Hermann Meier wrote:
> ich suche einen Profiler für Delphi. AQTime. -Michael |
|
#6
|
|||
|
|||
|
Am 20.11.2009, 19:03 Uhr, schrieb Michael Justin
<michael.justin*nospam.gmx.net>: > benötigt keine Änderungen ('Instrumentalisierung') Jeder Profiler, der sowas heute noch benötigt, ist für mich unbrauchbar. Und alle, mit denen ich bisher gearbeitet habe, brauchten das auch nicht mehr. Ach, wurde hier schon AQTime erwähnt? Christian |
|
#7
|
|||
|
|||
|
Christian Gudrian wrote:
> Am 20.11.2009, 19:03 Uhr, schrieb Michael Justin > <michael.justin*nospam.gmx.net>: > >> benötigt keine Änderungen ('Instrumentalisierung') > > Jeder Profiler, der sowas heute noch benötigt, ist für mich > unbrauchbar. Und alle, mit denen ich bisher gearbeitet habe, brauchten > das auch nicht mehr. > > Ach, wurde hier schon AQTime erwähnt? Ach, ich dachte, das AQTime im Prinzip auch so ähnlich vorgeht: http://stackoverflow.com/questions/3...s-aqtime-do-it "Detours is a library for instrumenting arbitrary Win32 functions on x86, x64, and IA64 machines. Detours intercepts Win32 functions by re-writing the in-memory code for target functions." Wie es nun der Sampling Profiler genau macht, weiss ich nun nicht - aber egal was man misst, Hauptsache man misst etwas ![]() Cheers, -- Michael Justin SCJP, SCJA betasoft - Software for Delphi™ and for the Java™ platform http://www.mikejustin.com - http://www.betabeans.de |
|
#8
|
|||
|
|||
|
Am 23.11.2009, 19:42 Uhr, schrieb Michael Justin
<michael.justin*nospam.gmx.net>: > Ach, ich dachte, das AQTime im Prinzip auch so ähnlich vorgeht: Mag sein. Das geht dann aber automatisch. Debug-Informationen reichen. Früher musste man Profiling-Bibliotheken verwenden und seinen Code mit entsprechenden "Sensor-Funktionen" ausstatten (oder alles von Hand machen). Das braucht man jetzt nicht mehr. Modul laden und gib ihm. Christian |
|
|
|
|
![]() |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Erstellt von | Forum | Antworten | Letzter Beitrag |
| Delphi-Referenz online, Meta-Suchmaschine für Delphi | Daniel R. Wolf | Newsgroup de.comp.lang.delphi.non-tech | 6 | 10-14-2009 09:05 AM |
| Umstellung Delphi 2ßß0 von Delphi 2ßß5 - System.pas | Nicolas Bronke | Newsgroup de.comp.lang.delphi.misc | 2 | 07-14-2009 07:42 PM |
| Delphi Prism (Delphi .NET) mit Visual Studio -> Interesse an echte Erfahrungen -> Kein Verkaufsgespräch erwünscht | Hubert Seidel | Newsgroup de.comp.lang.delphi.misc | 251 | 04-16-2009 08:27 PM |
| [de.comp.lang.delphi.misc] Was ist Delphi.Personality (D2006)? | Michael Winter | Newsgroup de.alt.netdigest | 0 | 09-05-2007 04:34 PM |
| Turbo Delphi oder Delphi 2007 | Christian Bode | Newsgroup de.comp.lang.delphi.misc | 4 | 08-29-2007 03:48 PM |