c # vs2005 .net 2.0: оптимизация кода - PullRequest
0 голосов
/ 28 августа 2009

Каков наилучший способ увидеть утечки памяти или области для оптимизации кода в исходном коде .net? Я использую vs2005, c #, .net 2.0

Какие-нибудь хорошие бесплатные инструменты, которые я могу безопасно установить на свой рабочий стол?

Ответы [ 4 ]

1 голос
/ 28 августа 2009

Я широко использовал профилировщик dotTrace из JetBrains (создатели другого бесценного инструмента, ReSharper ). Он довольно легкий и хорошо подходит для отслеживания использования памяти и стандартного профилирования приложений.

1 голос
/ 28 августа 2009

Я не знаю ни одного хорошего профилировщика памяти C #, кроме функциональности, встроенной в Visual Studios. Но отличный коммерческий профилировщик памяти - ANTS Memory Profiler (495 $)

0 голосов
/ 28 августа 2009

Мне никогда не приходилось беспокоиться о утечках памяти в моих приложениях .net. Вам нужно беспокоиться о системных ресурсах, таких как таймеры, дескрипторы файлов, дескрипторы коммуникационных портов, соединения с базой данных и т. Д., Но опять же, если вы придерживаетесь правильного шаблона (используя?), Они также не являются проблемой.

Когда дело доходит до оптимизации, вам необходимо профилировать приложение, чтобы увидеть узкие места в производительности. Даже не полагайтесь на свои инстинкты, когда вы охотитесь за медленным кодом, потому что вы можете искать не в том месте.

AQTime , Ants profiler - хорошие варианты, но они не бесплатны. Они поставляются с пробным периодом, поэтому, если они вам нужны в течение короткого периода, вы можете использовать их только на пробный период. Но если они вам действительно нравятся, вы можете купить их.

Или вы можете рассмотреть бесплатную альтернативу EQATEC Profiler , которая выглядит довольно неплохо, но я лично ею не пользовался.

0 голосов
/ 28 августа 2009

CLR Profiler может помочь вам решить проблемы с памятью. Остерегайтесь, однако, кривая обучения довольно крута.

http://msdn.microsoft.com/en-us/library/ms979205.aspx

...