Как я могу улучшить использование памяти моего приложения? [закрыто]

10

Я пишу приложение на C # и вижу, как увеличивается использование памяти по мере увеличения времени работы приложения.

Существуют ли какие-либо инструменты или методы, которые я мог бы контролировать использование памяти моего приложения, выявлять утечки памяти и вообще улучшать использование памяти моего приложения?

Андре Ломбард
источник

Ответы:

14

Следующие ресурсы могут помочь вам

Для инструмента

  • .NET Memory Profiler Так же, как мониторинг памяти сам по себе, вы, вероятно, думаете о профилировании памяти для выявления утечек или устаревших объектов.
  • Профилирование памяти .NET Этот инструмент помог мне решить множество различных проблем, связанных с управлением памятью в приложении C # .Net, с которым мне приходилось работать.
  • Инструмент Mentor Этот инструмент описывает, как использовать Rational Purify для профилирования и улучшения использования памяти в приложении с управляемым кодом. Этот инструмент наставника применим для использования в системах, работающих под управлением Microsoft .NET Framework в Microsoft Windows.
  • VMMap Это умный инструмент, который дает вам представление о том, что занимает память в процессе работы.

  • ANTS Memory Profiler Этот инструмент обнаруживает утечки памяти и оптимизирует использование памяти в вашем приложении .NET.

Для концепций и техник

Г-н Махбубур Рахман
источник
1
Я использовал и был счастлив с продуктами Redgate. Они предоставляют профилировщик памяти ANTS
Ben
@Ben, да. Еще один хороший. Я добавил это в ответ.
Г-н Махбубур Рахман
Jetbrains (создатели резарпера) тоже dotTrace
razethestray