Plugin, um Flaschenhals zu finden?
-
Hallo,
ich hätte eine Frage. Und zwar nutze ich derzeit Microsoft Visual Studio 2005 für ein Projekt, das ziemlich viele von mir selbstgeschriebene DLLs anzieht. Leider ist mir die Bearbeitungsdauer das geschriebenen Programms zu lang und ich bin auf der Suche nach den Flaschenhälsen. Mich würde interessen, ob es eine Art Plugin oder Software gibt, die ich installieren kann und die mir dann sagt, welche Funktion wie oft aufgerufen wurde und wie viel Zeit verbraucht hat. Dies würde mir meiner Meinung nach ungemein helfen, die Performance zu optimieren.
Vielen Dank!
-
So etwas nennt sich Profiler. Ein sehr taugliches Exemplar wäre etwa AQtime.
Wenns etwas kostenloses sein soll, kannst du mal das hier probieren.
-
Vielen Dank, werde ich mal ausprobieren!
-
Hallo,
ich habe mir das Programm mal installiert aber leider kommt es, wenn ich auf einen der 3 unteren Buttons drücke, zu einem Systemabsturz mit folgender Windows-Fehlermeldung: "MyProgramm_dbg.exe funktioniert nicht mehr. Windows kann online nach einer Lösung für das Problem suchen."
Unter Problemdetails steht dann:
Problemereignisname: APPCRASH
Anwendungsname: MyProgramm_dbg.exe
Anwendungsversion: 0.0.0.0
Anwendungszeitstempel: 4b5b562f
Fehlermodulname: Calculator_dbg.dll
Fehlermodulversion: 6.0.6001.18000
Fehlermodulzeitstempel: 4791a7a6
Ausnahmecode: c0000135
Ausnahmeoffset: 00009cac
Betriebsystemversion: 6.0.6001.2.1.0.768.3
Gebietsschema-ID: 1031
Zusatzinformation 1: 9d13
Zusatzinformation 2: 1abee00edb3fc1158f9ad6f44f0f6be8
Zusatzinformation 3: 9d13
Zusatzinformation 4: 1abee00edb3fc1158f9ad6f44f0f6be8Könntest du mir vielleicht sagen, was ich noch falsch gemacht habe?
Vielen Dank!
P.S.: Ich nutze Windows Vista und habe diese SampleProfiler010-redist- Version heruntergeladen.
-
Wenn Du die "passende" VS Version hast, dann ist der schon dabei
-
@Jochen
Die passende Team-Version habe ich leider nicht
-
VerbalKint schrieb:
Könntest du mir vielleicht sagen, was ich noch falsch gemacht habe?
Keine Ahnung. Die Fehlermeldung scheint zu besagen, daß dein Programm abstürzt; da der Profiler nichtinvasiv arbeitet, deutet das eher auf einen Fehler im Programm hin. Ich habe den Profiler allerdings weder geschrieben noch auf Vista ausführlich getestet, deshalb kann ich keinen weiteren Hinweis geben (mit Windows XP funktioniert er jedenfalls gut).
Du kannst den Profiler ja mal im Debugger laufen lassen und schauen, was passiert
Nächster Versuch wäre dann wohl AQtime, das ist ein paar Größenordnungen professioneller und sollte brauchbare Ergebnisse liefern.