Jak mogę poprawić wykorzystanie pamięci mojej aplikacji? [Zamknięte]

10

Piszę aplikację w języku C # i widzę, że użycie pamięci rośnie wraz ze wzrostem czasu działania aplikacji.

Czy są jakieś narzędzia lub techniki, które mogłyby monitorować wykorzystanie pamięci przez moją aplikację, identyfikować wycieki pamięci i ogólnie poprawić wykorzystanie pamięci przez moją aplikację?

Andre Lombaard
źródło

Odpowiedzi:

14

Poniższe zasoby mogą ci pomóc

Narzędziowy

  • .NET Memory Profiler O ile samo monitorowanie pamięci jest samo w sobie, prawdopodobnie myślisz o profilowaniu pamięci w celu identyfikacji wycieków lub nieaktualnych obiektów.
  • Profilowanie pamięci .NET To narzędzie pomogło mi rozwiązać wiele różnych problemów związanych z zarządzaniem pamięcią w aplikacji C # .Net, z którą muszę pracować.
  • Tool Mentor To narzędzie opisuje, jak używać produktu Rational Purify do profilowania i poprawiania wykorzystania pamięci w aplikacji kodu zarządzanego. Ten mentor narzędziowy ma zastosowanie do systemów z systemem Microsoft .NET Framework w systemie Microsoft Windows.
  • VMMap Jest to sprytne narzędzie, które daje obraz tego, co zajmuje pamięć w uruchomionym procesie.

  • ANTS Memory Profiler To narzędzie wykrywa wycieki pamięci i optymalizuje wykorzystanie pamięci w aplikacji .NET.

Pojęcia i techniki

Md Mahbubur Rahman
źródło
1
Korzystałem i byłem zadowolony z produktów Redgate. Zapewniają one profiler mrówki pamięci
Ben
@Ben, Tak. Kolejny dobry. Dodałem to w odpowiedzi.
Md Mahbubur Rahman
Jetbrains (twórcy resharpera) również
dotTrace