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