Frage

Ich suche ein Profiler mit native C ++ zu verwenden. Es hat sicherlich nicht frei zu sein, jedoch kostet das Faktor in die Kaufentscheidung. Dies ist für die kommerzielle Arbeit, damit ich nicht persönlich oder akademisch lizenzierten Kopien verwenden kann.

Die wichtigsten Funktionen Ich suche sind:

  • Prozess Metriken
  • Komponenten Metriken
  • Line-Level-Metriken
  • Unterstützt Multi-Threaded-Code
  • Usability
  • Kosten
  • Visual Studio 2005 Professional Unterstützung erforderlich (VS 2008 Professional Unterstützung hoch wünschenswert)

Ich habe Intel VTune und Compuware DevPartner Performance Analysis Community Edition verwendet.

VTune schien sehr mächtig, aber es hat eine steile Lernkurve. Es ist auch sehr „modular“, so dass Sie herausfinden, welche Teile sind Sie kaufen müssen.

DevPartner PACE war ziemlich einfach zu bedienen und alle wichtigen Funktionen bietet aber es ist nur eine 45-Tage-Testversion. Die lizenzierte Version (DevPartner für Visual C ++ Bounds Suite) ist etwa 1400 $ pro Sitz, der machbar ist, aber ein bisschen hoch imo.

Was sind einige gute Profilometer für native C ++ und


Siehe auch:

Was ist Ihr Lieblings-Profilerstellungs-Werkzeug für C ++

War es hilfreich?

Lösung

Unter Windows GlowCode ist erschwinglich, recht einfach zu bedienen und bietet eine kostenlose Testversion, so dass Sie sehen können, wenn es funktioniert für Sie.

Andere Tipps

Viele Menschen sind sich nicht bewusst, aber MSFT macht einen großen Fortschritt, die bestmöglichen Werkzeuge zur Verbesserung der Leistung in den Händen von devlopers kostenlos :-) setzen. Sie sind auszusetzen wir alle die Interna von Windows-Tracing. ETW

perftools

Es ist ein Teil des neuen Windows SDK für Windows Server 2008 und Vista. Einfach beeindruckend und muss zum Download, wenn die Leistungsanalyse und Profilerstellung unter Windows Ihr Ziel (unabhängig von der Sprache) ist.

Überprüfen Sie die Dokumentation hier, bevor Sie es entscheiden, zum Download:

Msdn doc

Versuchen Intel Studio Parallel. Derzeit ist es in der Beta, aber der Name Intel sagt alles.

http://www.intel.com/go/parallel

gefunden Nur Luke StackWalker auf Source ( http://lukestackwalker.sourceforge.net/ ). Leider ist es nicht einen ‚Fokus auf dem Unterbaum‘ hat, aber es bleibt praktisch zu bedienen, verwendet das Symbol Server (Ich schlage vor, Sie es einrichten sofort, wenn Sie es noch nicht haben), bietet eine grafische Visualisierung, ...

Die Kehrseite ist, dass es nicht die akkumulierten Zeiten nicht zeigen (Proben) der untergeordneten Funktionen.

Eine weitere Alternative ist "sehr schläfrig" ( http://www.codersnotes.com/sleepy ). Es kann die akkumulierten Zeiten der Kinder zeigen, aber leider ist es nicht das Symbol Server verwenden.

CodeXL kann auch sinnvoll sein bei der Suche, es auf Linux und Windows ausgeführt werden kann, obwohl es auf OpenGL / OpenCL-Debugging in erster Linie gewidmet ist und es Profilierung ist eine zeitbasierte Probe Option für CPUs unter dem Profilabschnitt, der vielleicht hilfreich. Es ist auch kostenlos und funktioniert solange PDB-Dateien zur Verfügung stehen (auch auf Fenster, ich weiß nicht, wie es auf Linux funktioniert) (auch für die Freigabe mit PDB-Builds).

Auf jeden Fall Visual Studio Team System. Bei weitem.

Ich habe gerade die erste brauchbare Version von CxxProf , eine tragbare manuelle instrumentierten Profilbibliothek für C ++.

Es erfüllt Ihre Anforderungen:

  • Profile Multithreading-Anwendungen
  • Unterstützung für mehrere Prozesse im selben Netzwerk Profilierung ist auf dem Weg
  • Es ist mit der besten Benutzerfreundlichkeit geschrieben und einfachste Integration im Sinne
  • Es ist frei wie in Bier und frei wie in Rede
  • Es wird mit VS05,08,10,12 arbeiten und 13. sowie mit g ++ auf Linux. Es ist derzeit mit VS 2013 Express.
  • getestet

Sehen Sie die Projekt-Wiki für weitere Informationen.

Disclaimer: Im Hauptentwickler von CxxProf

schrieb ich einen Open-Source-leichten win32 / 64-Profiler, die CPU- und Speicherprofilierungs unterstützen, es ist eine Art mit VS-Profiler von ähnlichen, aber mit Alleinstellungsmerkmal wie eine Flamme grafische Darstellung der CPU und Speicherdaten. es ist hier: dprofiler

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