2010-08-24 10 views
5

Web sitemde bir anımsatıcı sorunu var ve bunun alt kısmına ulaşmaya çalışıyorum. ANTS Memory Profiler'ın 14 günlük deneme sürümünü indirdim ve bana söylediklerinin bir kavrayışını elde etmek için onunla oynuyordum. Zaman çizelgesindeki bellek seçeneklerinde Bytes in All Heaps ve Private Bytes vb. Görebiliyorum ancak hafızanın nereye geldiğini görmek için nereye odaklanacağımı ve geri adım atmayacağımı bilmiyorum.ANTS Memory Profiler - Hangi anıya bakmalıyım?

ASP.NET 2.0'ı kullanarak ASP.NET web sitesi oluşturuyorum.

Birisi size tavsiyede bulunabilir mi?

+0

Teşekkürler XIII, kırmızı kapılı karıncalar için bir grup olduğunu fark etmedi – webnoob

cevap

5

Tüm yığınlardaki baytlar, tüm .net nesnelerini kapsayacak, özel baytlar ayrıca .net olmayan nesneleri de kapsayacaktır (örneğin, herhangi bir COM nesnesi kullanıyorsanız). Genel resim hakkında endişelenmeden önce yönetilen nesneler (tüm yığınlardaki baytlar) üzerinde odaklanarak işe başlarım.

+0

Web sitesinde çok fazla XML dosyası kullanıyorum, bu Özel Bayt içinde olur muydu? Bunu soruyorum çünkü çoğu zaman Baytların Tüm yığınlar içinde hareket ettiğini görmüyorum - en altta düz çizgi. Özel bir bayt satırı, bir XML dosyasını sorgulayan bir şey yaptığımda yukarı çıkıyor gibi görünüyor. – webnoob

+0

@webnoob, XML kullanımınız için hangi kodu kullandığınıza bağlıdır - muhtemelen yönetilen kodla (yani .Net) veya COM nesneleriyle gerçekleştirilebilir. ANTS ile, bellekte yeni olan nesneleri iki anlık görüntü arasında görebilirsiniz, böylece hangi nesnelerin belleği kullandığını görebilmeniz gerekir. Aşırı optimizasyona dikkat etmeyin, bir eylem gerçekleştiğinde ilk kurulum tahsisleri olabilir, bu nedenle soruya cevap veren 2., 3., 4. vb. Yinelemelerde –

+0

Tamam, tutarlı sızıntılara odaklanın. Teşekkürler. – webnoob