İçindekiler:
- Tanımı - Otomatik Bellek Yönetimi (AMM) ne anlama geliyor?
- Techopedia, Otomatik Bellek Yönetimi'ni (AMM) açıklıyor
Tanımı - Otomatik Bellek Yönetimi (AMM) ne anlama geliyor?
Otomatik bellek yönetimi (AMM), bir işletim sisteminin veya uygulamanın otomatik olarak bellek tahsisini ve yeniden yerleştirilmesini yönettiği bir tekniktir. Bu, bir programcının uygulama geliştirirken bellek yönetimi görevleri gerçekleştirmek için kod yazması gerekmediği anlamına gelir. Otomatik bellek yönetimi, bir nesneye ayrılan belleği boşaltmayı unutma ve bellek sızıntısına neden olma veya önceden boşaltılmış bir nesne için belleğe erişmeye çalışma gibi yaygın sorunları ortadan kaldırabilir.
Çöp toplama otomatik bellek yönetimi biçimidir.
Techopedia, Otomatik Bellek Yönetimi'ni (AMM) açıklıyor
Oracle'ın PGA_AGGREGATE_TARGET ve SGA_TARGET gibi tescilli AMM parametreleri vardır. Oracle, AMM'yi yapılandırmak için aşağıdaki gibi iki başlatma parametresi kullanır:
- MEMORY_TARGET: Varsayılan olarak sıfıra ayarlar. Oracle'ın toplam bellek kullanılabilirliğini MEMORY_MAX_TARGET sınırlamasına kadar ayarlamayı dinamik olarak kolaylaştırır.
- MEMORY_MAX_TARGET: Bir örneği yeniden başlatmadan artırılabilecek maksimum MEMORY_TARGET boyutunu tanımlar.
.NET ortak dil çalışma zamanının çöp toplayıcı bir uygulama için bellek ayırma ve serbest bırakma yönetir. Yeni .NET framework işlemi başlatma sırasında aşağıdakiler gerçekleşir:
- AMM, adres alanının yönetilen öbek olarak bilinen bitişik alanını çalışma zamanında ayırır.
- Bu adres alanı, sonraki nesneleri ayırmak için kullanılan bir adres işaretçisine sahiptir.
- İşaretçi başlangıçta her referans türünün de tahsis edildiği yığının temel adresini yönetmek üzere ayarlanır.
Yönetilen yığın bellek ayırma, yönetilmeyen bellek ayırmadan daha verimlidir.
