Jeśli twoja aplikacja nie wymaga szczególnego wysiłku procesora, dobrym wyborem jest model redgate ANTS Profiler - statystyki liniowe mogą być bardzo przydatne, a cały produkt jest czysty i dobrze zaprojektowany.
Jeśli twoja aplikacja wymaga dużej mocy procesora do normalnego działania, większość profilerów .NET dostępnych na rynku nie będzie w stanie jej obsłużyć. Jedynymi dwoma, które kiedykolwiek znalazłem, które będą działać w naprawdę ciężkiej aplikacji, są JetBrains dotTrace i YourKit. Oba są bardzo podobne, co nie jest zaskakujące, biorąc pod uwagę, że YourKit prawdopodobnie został założony przez byłego pracownika JetBrains. Osobiście wolę dotTrace, ale może to być po prostu dlatego, że użyłem tego po raz pierwszy i nigdy nie było żadnego powodu, by się zmieniać.
Przetestowałem ANTS, AQTime, DevPartner, GlowCode, Borland OptimizeIt i Intel VTune, a wszystkie z nich mają zbyt wiele narzutów, aby obsłużyć wymagającą aplikację. (VTune jest możliwym wyjątkiem, ale jest tak strasznie skomplikowany w konfiguracji i obsłudze, że nigdy nie byłem w stanie dokładnie określić, co może obsłużyć.) Jest on również bardzo drogi.)
profilowanie lub profilowanie kodu? Właśnie retagowałem kilka pytań z profilowania kodu do profilowania, ponieważ profilowanie było częstszym tagiem ... –