by Anton
24. March 2010 17:57
Ich hatte vor ein paar Tagen das Bedürfnis zu überprüfen, warum ein WebService so lange braucht, und welche Operationen das Bottleneck sind. Der WebService läuft bei mir lokal aufm IIS.
Dazu habe ich mir die Software dotTrace von JetBrains runtergeladen (Trial-Version). Ich habe mich ein wenig eingelesen, und im Forum gefragt, dann war der Rest recht einfach. “Local Computer” im Host-Menü eingeben. Beim nächsten “Internet Information Service” als Profiler kind auswählen, und schon kann es los gehen.
Ich habe dann den einen Windowsservice gestartet, der mit dem Webservice kommuniziert, den Profiler gestartet, und einen Snapshot gemacht. Das einzig etwas mühselige ist nun herauszufinden, wo sich genau die Aufrufe befinden, die einen selbst betreffen. Aber durch die Suche kann man bequem nach Funktionen und Klassen suchen, und findet schnell die richtigen Stellen.
(JetBrains hat es noch nicht geschafft, eine Doku dazu rauszubringen, da die 4.0 Version noch in der Beta ist.)
Happy Profiling.
Erweiterung: Hier gibt es noch eine Alternative: Direkt aus Visual Studio heraus das Profiling starten - mit dem WebService als Startup-Project.