Frage

Ich muss eine C# - profiler.

Obwohl ich auch nicht abgeneigt bin um die Zahlung für eine, etwas, was kostenlos ist oder zumindest mit einer trial-version wäre ideal, da es braucht Zeit, um eine Bestellung auslösen.

Irgendwelche Empfehlungen?

War es hilfreich?

Lösung

Sie können versuchen, die folgenden:


Edit:Nprof wurde ersetzt durch SlimTune und arbeitet mit .Net-4.0-Anwendungen

Andere Tipps

Ich verwendet Ameisen profiler auf einem großen c# - Projekt ein Jahr und einen halben Tag.Es ist wirklich durchgeführt sehr schön, was es kostet, und sogar besser als einige der teureren Konkurrenten.

Es berechnet die Kosten auf fast Zeile für Zeile Auflösung.

Die EQATEC profiler ist sehr gut und ist völlig kostenlos.Es ist einfach einzurichten und zu verwenden, und scheint nicht zu viel von einem overhead an die Anwendung.Ich habe gerade begonnen haben, mit der Sie es noch heute und haben schon ein paar Engpässe, wäre ich nicht entdeckt, sonst.

dotTrace von JetBrains ist weit verbreitet.

Patrick Smacchia ist genial NDepend eignet sich hervorragend für die Bereitstellung der statischen Analyse.

Ich behaupte, eine umfassende Liste der Profiler für .NET auf SharpToolbox.com.

Finden Sie dort die Werkzeuge, die hier vorgeschlagen wird, und mehr, jeder mit einer kurzen Beschreibung, was Sie vorschlägt.

Es ist interessant, dass niemand erwähnt, dass es einen in den High-end-Versionen von Visual Studio - ich habe es immer gefunden, dass gut genug zu sein für die Ausführung profiling.Für das Speicher-profiling ich benutze Memory-Profiler, der bereits erwähnt wurde, aber nicht was würde ich in der Regel beschreiben als "ein profiler'.

Welche Art von profiling hast du versucht zu tun?

Wir verwenden Ameisen profiler wo ich arbeite.Es gibt sehr detaillierte Informationen in einer einfachen Art und Weise.

Wir verwenden .NET Memory Profiler.Irgendwie hässlich, aber sehr nützlich für die Suche nach baumelnden Referenzen.

Ich habe ursprünglich versucht Red Gate ANTS profiler das ist sehr sexy, aber aus einem memory-leak-point-of-view, es saugt für den folgenden Gründen:

1) Seine lächerlich langsam.Es dauerte eine halbe Stunde, um die Anwendung in einen Zustand, um die Aufnahme zu starten (dauert 20 Sekunden, ohne rote-Tor).

2) Red Gate benötigt, um sein eigenes Werkzeug auf seinem eigenen Werkzeug.Es war mit 900MB Speicher von der Zeit beendete ich zwei Schnappschüsse!Ist es dann abgestürzt :(

Aber die timing-Komponente von Red Gate ANTS, war beeindruckend.Nur nicht die Mühe mit dem Speicher-profiler, es sei denn, Sie sind den Umgang mit einer trivialen (small footprint) Anwendung.

Ich habe verwendet, AQtime und es hat mich nie im Stich gelassen.Ich bin sicher, es gibt eine trial-version.

Ich werde zweiten red gate ANTS profiler.Ich habe es benutzt, um die Spur einige wirklich beunruhigende performance-Probleme, und es war tot, einfach zu bedienen (niedrigen Lernkurve) und präsentiert schöne, detaillierte Daten in einer Weise, die einfach zu verstehen war.Der Preis ist es Wert, aber es ist nicht gratis ...

Patrick Smacchia ist genial NDepend ist hervorragend für das bereitstellen statischer Analyse.

Ich würde es sehr empfehlen NDepend für die statische Analyse, aber seien Sie nur gewarnt, dass Sie wahrscheinlich benötigen, um beiseite legen ein oder zwei Tage, um wirklich zu analysieren, die fülle von Informationen, die es bietet, sowie herauszufinden, was all die stats eigentlich in Bezug auf Ihren code.

Ich habe Glück gehabt mit dem .NET memory profiler

EQATEC profiler hat den job hier.

Die aktuelle Version von SharpDevelop (3.1.1) hat einen schönen integrierten profiler.Es ist ziemlich schnell und integriert sich sehr gut in der SharpDevelop IDE und seine NUnit-runner.Ergebnisse sind angezeigt in eine flexible Tree/List-Stil (mit LINQ zu erstellen Sie Ihre eigene Auswahl).Doublecliking die angezeigte Methode springt direkt in den Quellcode.

Derzeit verwenden Sie Sie nicht, ein Kumpel von mir schwärmt über Ameisen profiler.Ich weiß, das ist eine for-pay-Produkts nicht sicher, wie teuer.Wenn Sie geschehen, um die Mitarbeiter der MVP-Sie könnten in der Lage sein, zu nutzen, um eine Lizenz zu erhalten für freies.

AQTime (beide perf und Speicher) oder AMEISEN (v4-performance-profiler oder v5 beta-Speicher-profiler) hier.

Ich fand die .NET Memory Profiler gestern, und ich muss sagen, ich bin sehr beeindruckt von ihm.
Ich werde um meine Lizenz von heute.

Obwohl Sie nicht sehr gute Profil-Speicher-Nutzung, die profiler in einigen Versionen von Visual Studio wird eine sehr gute Arbeit von profiling Ausführungsgeschwindigkeit.

Was ist Ihr Ziel?

Ist es Ihr Ziel, suchen Sie die spezifischen Anweisungen und erhalten Sie eine grobe Vorstellung von dem, was Sie leisten einen Beitrag zu Ihrer Gesamt-Ausführungszeit, so können Sie Wege finden, um machen Sie anders?

Für, dass, ich schwöre, nach dieser Methode.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top