2010-04-20 14 views
5

Mam do czynienia z dużym, starym stosem wywołań metod w pewnym starszym kodzie, z których jeden lub kilka tworzy wąskie gardło i naprawdę spowalnia działanie. Czy jest jakiś szybki sposób, w jaki mogę uzyskać raport o tym, które wywołania metod są czasochłonne, bez uruchamiania debugowania, przechodzenia i sprawdzania, gdzie kursor się zatrzymuje?Znajdź wolne/nieefektywne wywołania metod w dotnet

Odpowiedz

3

Spróbuj Eqatec

+0

Interesujące - nie spotkałem się z tym wcześniej. Spróbuję i zobaczę, jak to się ma do dotTrace ... –

+0

Dobra, jestem trochę zła od tego, że twierdzą, że jest bezpłatny na stronie pobierania - ale potem czytasz i dowiadujesz się, że to jest bezpłatna 30-dniowa ocena. –

+0

@Jon, ich darmowa licencja dotyczy niekomercyjnych projektów. W przypadku projektów komercyjnych użytkownik powinien zakupić licencję osobistą. –

11

Użyj profilera. Osobiście używam JetBrains dotTrace, ale to głównie dlatego, że dostałem darmową licencję jako MVP. Dostępne są również inne narzędzia, takie jak RedGate's ANTS. Sam nie korzystałem z ANTS-a.

Istnieje free profiler from Microsoft, który jest przeznaczony dla .NET 2.0; Oczekuję, że będzie działać również z .NET 3.0 i 3.5, ale prawdopodobnie nie .NET 4, ponieważ ma nowy CLR. Moje własne doś wiadczenie jest takie, że jest nieco ograniczone, ale nadal może być przydatne.

+0

+1 dla JetBrains dotTrace, kocham to :) – Cocowalla

+0

+1. Próbowałem już wcześniej ANTSa (wersja próbna) i dobrze się z nim radziłem. Nie wiem, jak to się ma do dotTrace, ale może warto przetestować oba: – AdaTheDev

Powiązane problemy