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
5
A
Odpowiedz
3
Spróbuj Eqatec
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.
3
SlimTune to kolejny darmowy i open source profiler.
Powiązane problemy
- 1. Wywołania metod kolejkowania - jakikolwiek pomysł?
- 2. Znajdź wszystkie wywołania procedury składowanej w MySQL?
- 3. Jak mogę połączyć moje wywołania metod?
- 4. Android: znajdź wywołania API wymagające uprawnień
- 5. RealProxy w rdzeniu dotnet?
- 6. W jaki sposób CLR obsługuje wywołania metod zewnętrznych w C#
- 7. Jak obsłużyć ogólne wywołania metod w moim DynamicObject?
- 8. Bezpieczne i leniwe wywołania metod w PySide/PyQt
- 9. Jak przechwycić wszystkie wywołania metod w usłudze WCF .svc?
- 10. Uchwyty GDI w aplikacji DotNET
- 11. PHP DOTNET piekło
- 12. Biblioteka integracji dotnet HL7
- 13. Zastępowanie modelu klejnotem, dodawanie wywołania zwrotnego i metod
- 14. Instancja klasy Python, która odpowiada na wszystkie wywołania metod.
- 15. Jak rejestrować wywołania metod na obiektach docelowych oznaczonych atrybutem?
- 16. Jak napisać metodę variadic, która zastępuje powiązane wywołania metod?
- 17. Styl kodowania Java, zmienne lokalne a wielokrotne wywołania metod
- 18. Bash: Znajdź numer wiersza wywołania funkcji z pliku źródłowego
- 19. AOP w rdzeniu Dotnet: Dynamic Proxy z Real Proxy w rdzeniu Dotnet
- 20. Porównywanie ciągów w ramce dotnet 4
- 21. DotNet: Statyczne zmienne w bibliotece DLL
- 22. Przechwytywanie wywołań metod w PHP
- 23. Wdrażanie rdzeń dotnet do Heroku
- 24. Jak znaleźć wywołania procedur składowanych?
- 25. Znajdź niezaimplementowane metody klasy
- 26. Utworzenie instancji klasy w celu wywołania metody lub użycia metod statycznych?
- 27. Ta forma wywołania metody jest dozwolona tylko w przypadku metod klasowych błąd
- 28. Czy istnieje projekt, który automatycznie generuje kod JavaScript w celu wywołania metod działania ASP.NET MVC?
- 29. Śledzenie pełnego stosu dla przechwyconych metod na stronie wywołania w Unity
- 30. W jaki sposób rozdzielczość przeciążenia grupy metod różni się od rozdzielczości przeciążenia wywołania metody?
Interesujące - nie spotkałem się z tym wcześniej. Spróbuję i zobaczę, jak to się ma do dotTrace ... –
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. –
@Jon, ich darmowa licencja dotyczy niekomercyjnych projektów. W przypadku projektów komercyjnych użytkownik powinien zakupić licencję osobistą. –