niedziela, 15 grudnia 2013

Just Trace

Just Trace jest profilerem pochodzącym od Telerika. Nie jest to cudowne i idealne narzędzie, dość zasobożerne, jeśli chodzi o RAM, ale dość przyzwoicie pokazuje miejsca problematyczne. Tool teoretycznie umożliwia uruchomienie go wraz ze startem aplikacji z Visual Studio - ani razu mi się to nie udało. Głównym obszarem w jakim pracuje są aplikacje ASP.NET, więc na tym obszarze się skupie. Po uruchomieniu widzimy przejrzysty interfejs.


Idąc do opcji "New Profiling Session", żeby sprofilować ASP.NET appke, po starcie Debuga, najlepiej wybrać "Attach to .NET Process" i wybrać IISa (zależnie od konfiguracji w3wp.exe/iisexpress.exe). Po uruchomieniu analizowanej aplikacji, w Just Trace widać zużycie pamięci, wykorzystanie CPU i aktywność na osi czasu.


Na osi czasu można wybrać pewien zakres co w przypadku WebFormsów pozwala wybrać okres w cyklu życia strony i znaleźć problematyczne metody. Na liście widać ile czasu zajęło wywołanie metody oraz jaki procent łącznego czasu zajęło wykonanie danej metody.


Narzędzie pokazuje "Hot spots", czyli miejsca w kodzie, które są często wywoływane oraz "Bottlnecks". W większości wypadków odnosi się to do naszego kodu. Jeśli pod spodem mamy zewnętrzną bibliotekę jak np. NHibernate, to z reguły nie jesteśmy wstanie nic zrobić z takimi miejscami. Po kilku miesiącach użytkowania, jestem zadowolony z tego narzędzia. W paru sytuacjach bardzo pomógł zidentyfikować problematyczne miejsca i rozwiązać skutecznie problemy z wydajnością.

Brak komentarzy:

Prześlij komentarz