Какой лучший способ найти долго работающий код в приложении Windows Forms

Я унаследовал приложение Windows Forms, написанное на VB.Net. Некоторые части приложения работают ужасно медленно. Какой самый простой способ узнать, какие части кода удерживают вещи? Я ищу способ быстро найти самые медленные подпрограммы и решить их в первую очередь, чтобы ускорить работу приложения.

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

6.08.2008 20:26:21
4 ОТВЕТА
РЕШЕНИЕ

Я ценю желание найти бесплатное программное обеспечение. Однако в этом случае я настоятельно рекомендую рассмотреть все варианты, включая коммерческие продукты. Я попытался поиграть с nProf (я думаю, что в версии 0.1), и мне не повезло. Несмотря на это, профилирование производительности приложения является тонким бизнесом, и к нему лучше всего подходить с помощью мощного и гибкого инструмента. Если вы не работаете бесплатно, я твердо верю, что время, которое вы сэкономите, используя профессиональный продукт, значительно превысит стоимость лицензии. И, конечно, если вы хотите профилировать только одно приложение, у каждого коммерческого пакета есть пробная версия на 15 или 30 дней, что более чем достаточно для выявления проблем в существующем приложении. И если вам нужна поддержка профилирования не только для одноразового проекта, вам все равно лучше купить полнофункциональный инструмент.

Мы используем профилировщик ANTS от RedGate и были очень довольны им. Я также использовал .NET Memory Profiler с отличными результатами. Отличительной особенностью .NET Memory Profiler является то, что он может подключаться к рабочим приложениям и профилировать их, что действительно спасло нас от утечки памяти, которую мы не смогли воспроизвести в нашей тестовой лаборатории.

У пользователей JetBrains есть также профилировщик dotTrace, который я не пробовал, но я должен верить, что если он поступает из магазина JetBrains, то он, вероятно, также на высшем уровне.

В любом случае, мой совет таков: попробуйте исправить свое приложение в окне бесплатной пробной версии одного или совокупной комбинации трех из них (минимум 45 дней бесплатного использования), и если этого не достаточно, выберите свой любимый и весенний для одного из них. Ты не пожалеешь.

4
7.08.2008 01:01:16

nProf - бесплатный профилировщик .Net ( ref ).

1
23.05.2017 11:48:44

nProf - хороший бесплатный инструмент для профилирования .Net.

1
6.08.2008 20:30:50

Visual Studio также поставляется с профилировщиком производительности, который довольно хорош. он поставляется не со всеми версиями - для VS2008 я думаю, что вам нужна версия Developer Edition.

0
3.01.2011 02:00:26
Обратите внимание, что в VS2010 это включено только в Premium и Ultimate
Adam Lewis 1.05.2012 02:08:47