Uygulamamın bellek kullanımını nasıl geliştirebilirim? [kapalı]


10

Bir C # uygulaması yazıyorum ve uygulamanın çalışma süresi arttıkça bellek kullanımının arttığını görebilirsiniz.

Uygulamamın bellek kullanımını izleyebildiğim, bellek sızıntılarını tespit edebildiğim ve genel olarak uygulamamın bellek kullanımını geliştirebileceğim herhangi bir araç veya teknik var mı?

Yanıtlar:


14

Aşağıdaki kaynaklar size yardımcı olabilir

Araç için

  • .NET Memory Profiler Belleği izlemek kadar iyi, muhtemelen sızıntıları veya eski nesneleri tanımlamak için bellek profili oluşturmayı düşünürsünüz.
  • .NET Bellek Profil Oluşturma Bu araç ile çalışmak zorunda C # .Net uygulamasında bellek yönetimi ile ilgili birçok farklı sorunları çözmek için bana yardımcı oldu.
  • Araç Mentoru Bu araç, yönetilen bir kod uygulamasında bellek kullanımını profil haline getirmek ve geliştirmek için Rational Purify'ın nasıl kullanılacağını açıklar. Bu araç danışmanı, Microsoft Windows üzerinde Microsoft .NET Framework çalıştıran sistemlerle kullanım için geçerlidir.
  • VMMap Çalışan bir işlemde hafızayı neyin kapladığını gösteren akıllı bir araçtır.

  • ANTS Memory Profiler Bu araç, .NET uygulamanızda bellek sızıntılarını bulur ve bellek kullanımını optimize eder.

Kavram ve Teknikler İçin


1
Redgate ürünlerini kullandım ve mutluyum. Onlar sağlamak KARINCALAR Bellek profilcisini
Ben

@Ben, Evet. Başka bir iyi. Bunu cevaba ekledim.
Md Mahbubur Rahman

Jetbrains (yeniden paylaşımcıların yapımcıları) dotTrace de
razethestray
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.