Ayırma Profili Aracı Nasıl Kullanılır?

Meggin Kearney
Meggin Kearney

Düzgün şekilde atık toplanmayan nesneleri bulmak için ayırma profili aracını kullanın ve belleği korumaya devam edin.

Aracın işleyiş şekli

Ayırma profili oluşturucu, yığın profil aracının ayrıntılı anlık görüntü bilgilerini Zaman çizelgesi panelinin artımlı güncellemesi ve izlemesiyle birleştirir. Bu araçlara benzer şekilde, nesnelerin yığın tahsisi bir kayıt başlatmayı, bir dizi işlem gerçekleştirmeyi ve ardından analiz için kaydı durdurmayı içerir.

Araç, kayıt boyunca düzenli aralıklarla (50 ms'de bir!) ve kaydın sonunda son bir anlık görüntü alır.

Ayırma profil aracı

Ayırma profil aracını etkinleştir

Ayırma profil aracını kullanmaya başlamak için:

  1. Chrome Canary'nin en son sürümüne sahip olduğunuzdan emin olun.
  2. Geliştirici Araçları'nı açın ve sağ alttaki dişli simgesini tıklayın.
  3. Profil Aracı panelini açın. "Yığın Ayırmaları Kaydet" adlı bir profil göreceksiniz.

Yığın ayırma profil oluşturucusunu kaydetme

Yığın ayırma profilini okuma

Yığın ayırma profili, nesnelerin nerede oluşturulduğunu gösterir ve tutma yolunu tanımlar. Aşağıdaki anlık görüntüde, üstteki çubuklar yığında yeni nesnelerin ne zaman bulunduğunu gösterir.

Her bir çubuğun yüksekliği, en son ayrılan nesnelerin boyutuna karşılık gelir ve çubukların rengi de bu nesnelerin son yığın anlık görüntüsünde hâlâ canlı olup olmadığını gösterir. Mavi çubuklar, zaman çizelgesinin sonunda hâlâ yayında olan nesneleri, Gri çubuklar ise zaman çizelgesi sırasında ayrılmış ancak çöp olarak toplanmış nesneleri gösterir:

Ayırma profil aracı anlık görüntüsü

Aşağıdaki anlık görüntüde bir işlem 10 kez gerçekleştirilmiştir. Örnek program beş nesneyi önbelleğe aldığı için son beş mavi çubuğun olması beklenir. Ancak en soldaki mavi çubuk olası bir sorunu belirtir.

Ardından, yukarıdaki zaman çizelgesinde bulunan kaydırma çubuklarını kullanarak bu anlık görüntüyü yakınlaştırabilir ve o noktada yakın zamanda ayrılan nesneleri görebilirsiniz:

Anlık görüntüyü yakınlaştırın

Yığındaki belirli bir nesneyi tıkladığınızda, yığın anlık görüntüsünün alt kısmında tutma ağacı gösterilir. Nesneye giden tutma yolunu incelemek, nesnenin neden toplanmadığını anlamak için yeterli bilgi sağlar ve gereksiz referansı kaldırmak için gerekli kod değişikliklerini yapabilirsiniz.

İşleve göre bellek ayırmayı görüntüleme

JavaScript işlevine göre bellek ayırmayı da görüntüleyebilirsiniz. Daha fazla bilgi için İşlevlere göre bellek ayırmayı inceleme bölümüne bakın.