Samplingprofiler.

A Sampling-Profiler für Delphi 5 nach Delphi 2009
Jetzt downloaden

Samplingprofiler. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Freeware
  • Name des Herausgebers:
  • Eric Grange
  • Betriebssysteme:
  • Windows All
  • Dateigröße:
  • 546 KB

Samplingprofiler. Stichworte


Samplingprofiler. Beschreibung

Die SamplingProfiler-Anwendung wurde entwickelt, um ein Abtastprofiler für Delphi zu sein, obwohl es möglicherweise in der Lage ist, die von vielen anderen Compilern zusammengestellten Anwendungen zu profitieren, wobei der Fokus (derzeit) ausschließlich auf Delphi-Anwendungen ist. Es gibt grundsätzlich zwei Arten von Profilierwerkzeugen: Instrumentierung von Profilern (Quelle oder Binär) und Probenahmeprofiler. Instrumentieren von Profilern arbeiten durch Ändern eines Anwendungscodes oder binärer, und fügen Sie Anrufe zu Funktionen hinzu, die zählen, wie viele Zeit jedes Verfahren aufgerufen wurde und wie viele Zeit innen verbracht wurde. Dieser Ansatz ermöglicht eine umfassende Analyse, deren Code, den der Code aufgerufen hat, und wie oft in jedem Verfahren ausgegeben wurde. Es erfolgt jedoch typischerweise eine wesentliche Ausführungsgeschwindigkeit und Speicherstrafe, die nur vermieden werden kann, indem es nur durch Zeit und Erkenntnisse versorgt werden kann, und die Begrenzung der Instrumente auf eine Teilmenge der Funktionen eines Anwendungsauftrags, wodurch sie besser geeignet sind, wenn Sie wissen, wo das Problem ist. Die Probenahmeprofiler dagegen erfordern keine Instrumente und gehen durch periodisch angesehene statistische Analyse vor, welchen Code derzeit von der profilierten Anwendung ausgeführt wird. Die statistische Natur bedeutet, dass nicht jeder Code vom Profiler gesehen werden kann (nur Code, der Zeit zum Ausführen dauert), Profilierungsinformationen können zufällig zwischen Hinrichtungen und Kontextinformationen für Engpässe variieren. Haupteigenschaften: Die Verwendung einer Probenahmeprofiler hat Vorteile: Es wird sich nicht auf die Ausführungsgeschwindigkeit erheblich beeinflussen, weder aufgrund seiner eigenen Ausführungszeiten noch denn, weil er die CPU-Anweisung oder den Datencache durch seinen Instrumentierungscode beeinflusst (dh Sie erhalten ein Maß für die tatsächliche Leistung, wie es kein Profiler gab Laufen) Es ist immun gegen den Heisenbug des Instrumentierungsprofilers, der überproportional die Ausführungszeit von kleinen Verfahren aufbläst, die in engen Loops oder von vielen Kontexten in einem Anwendungscode aufgerufen wurden. Es ist in der Lage, die Zeit in anderen Betriebssystemkomponenten oder DLLs zu messen (wie der Video-Treiber, OpenGL usw.), nicht nur die in Ihrer Anwendung ausgegebene Zeit Profiling Latenzien werden die Latenzen der Anwendungen nicht verbergen (Festplattenzugriffe, Netzwerkzugriffe, Video-Treiber wartet ...), was besonders wichtig sein kann, wenn Ihre Anwendung asynchrone Zugriffe macht. Es kann Engpässe auf dem Code-Line-Level (nicht nur Prozedurebene), für die gesamte Anwendung festlegen. Es kann zum Profil über lange Zeiträume verwendet werden, wie ein voller Batch-Lauf von Berechnungen oder einer vollständigen Spielebene, Sie können buchstäblich einen Antrag haben, der seit Tagen profiliert wird Leichtweiß, können Sie mehrere Anwendungen gleichzeitig profilieren (wie ein Client und einen Server, der auf demselben Entwicklungsgerät ausgeführt wird)


Samplingprofiler. Zugehörige Software