Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Visual Studio'daki Bellek Kullanımı profil oluşturma aracında .NET kodu profili oluşturulurken, kök sık erişimli yolu, bellek kullanımı sorunlarına neden olan yığında tutulan nesneleri belirlemenize yardımcı olabilir. Bellek kullanımı bağlamında, sık erişimli yol, profil oluşturucu tarafından tanımlanan ve olası bellek sorunları kaynağı olan bir kök nesneye işaret eden bir başvuru zinciridir.
Bir nesnenin kapsayıcı boyutunu hesaplarken (nesneyi canlı tutarak yığında tutulan toplam bellek miktarı), genellikle güçlü bir şekilde bağlanmış yığın grafiğini bir ağaca küçültmek yararlı olur. Bir graftan farklı olarak, ağaçtaki bir düğümde rastgele olarak çok sayıda alt öğe vardır, ancak yalnızca tek bir üst öğe vardır. Bir nesnenin kök dizinine yönelik her olası yolu göz önünde bulundurmak yerine, çeşitli buluşsal yöntemler kullanarak kök için en olası yolu seçmek genellikle, kaldırılırsa nesneyi çöp toplama için uygun hale getirecek başvuru zincirini bulmak için yeterlidir. Bu buluşsal yöntemler arasında köke giden en kısa yolun, belirli kök türlerinin ve kullanıcı kodu yollarının önceliklendirilmesi bulunur. Çeşitli nedenlerle, bu strateji her zaman en ilginç veya en uzun ömürlü saklama zincirini bulmaz, ancak genellikle bellek kullanımı araştırmasında yararlı bir başlangıç noktası sağlar.
Bellek Kullanımı aracının Kök yolları ağacında, alev simgesinin (
) bulunduğu yol köke giden sık erişimli yol olarak adlandırılır.
Örnek
Kök Yolları bölmesindeki görünümü filtrelemek için Yalnızca sık erişimli yolları göster seçeneğini kullanın.
Bu örnekte, sonunda bir AttachToProcess.Dialogtarafından köklenen bir bağlama aracılığıyla sızdırılan bir WPF denetimi (AutomationPeer) vardır. Filtrelenmiş görünümde saklama yolu belirgindir; yalnızca köke giden doğrudan yol görünür.
Bu seçeneği devre dışı bıraktığınızda, yüzlerce bağlantı olduğu ve çoğu genişletme yolunun döngü oluşturup çıkmazlara ulaştığı anlaşılır. Görsel gösterge olmadan, sızıntının muhtemel sebebini bulmak için binlerce olası koruma yolunu incelemek yorucudur.
Ayrıca bkz.
Visual Studio Bellek Kullanımı aracı hakkında daha fazla bilgi için bkz.
- Hata ayıklayıcı ile bellek kullanımını analiz etme
- Hata ayıklayıcı olmadan bellek kullanımını analiz etme