Профилировщик на С#?

В настоящее время для кода тестирования производительности, который я пишу, мне нужно создать какой-то отдельный исполняемый файл и установить время вручную. Мне очень нравится, как модульное тестирование встроено в VS, так что мне не нужно писать отдельный исполняемый файл для получения информации. Есть ли что-нибудь подобное для тестирования производительности? Если нет, знает ли кто-нибудь о хорошей среде тестирования производительности, чтобы я мог перестать писать исполняемые файлы для тестирования? Я не нашел в Google ничего подходящего для С#. Спасибо.

РЕДАКТИРОВАТЬ: Думаю, я ищу что-то вроде этот, только поддерживаемый


person Steve    schedule 11.09.2009    source источник


Ответы (3)


EQATEC предлагает несколько хороших БЕСПЛАТНЫХ инструментов именно для этого. Есть метрики времени, потраченного на вызов каждого метода, потребление памяти и т. д. Действительно полезная информация для детализации узких мест производительности.

Если у вас есть на это деньги, dotTRACE тоже очень хорош. dotTRACE — это, по сути, то же самое, только представленное в гораздо более дружественной и интуитивно понятной форме.

person Ty.    schedule 11.09.2009
comment
+1 - EQATEC Profiler очень прост, но работает. Мы использовали его в нескольких проектах. Однако JetBrains предлагает профилирование памяти (помимо других функций) в dotTrace, которое EQATEC Profiler не поддерживает. - person TrueWill; 11.09.2009

Он встроен в Visual Studio: http://msdn.microsoft.com/en-us/library/z9z62c29.aspx

person James World    schedule 24.03.2012

Попробуйте поискать перфмон

и посмотрите эту ссылку

http://software.intel.com/en-us/blogs/2008/04/03/using-perfmon-to-tune-n-tier-net-applications/

person Peter    schedule 11.09.2009