- Otomatik bellek yönetimi ilkelerini sistematik biçimde ele alan teknik bir eser olup, modern donanım ve yazılım ortamlarındaki garbage collection algoritmalarını kapsamlı şekilde açıklar
- 1996 ve 2012 baskılarının ardından yayımlanan 2. baskı olup, son 60 yılda biriken araştırma ve geliştirme çıktılarının bütününü bir araya getirir
- Paralel, artımlı, eşzamanlı, gerçek zamanlı toplama gibi modern yüksek performanslı toplayıcı tekniklerini içerir ve algoritmaları sözde kod ile çizimlerle somut biçimde sunar
- Kalıcılık (persistence) ve enerji farkındalıklı toplama konularını ele alan yeni bölümler eklenmiş olup, 3.400'den fazla ilgili makaleden oluşan bir veritabanıyla bağlantılıdır
- Modern programlama dillerinin çoğunun garbage collection kullanıldığı bir ortamda, geliştiricilerin uygun toplayıcı seçimi ve yapılandırmasını anlaması için vazgeçilmez bir başvuru kaynağıdır
2. baskıya genel bakış
- 1996 tarihli Garbage Collection ve 2012 tarihli The Garbage Collection Handbook kitaplarının devamı olarak, otomatik bellek yönetimi alanındaki güncel durumu yansıtır
- Teknolojik gelişmeler nedeniyle bellek yönetiminin daha karmaşık ve daha önemli hale gelmesini dikkate alır
- Araştırmacıların ve geliştiricilerin son 60 yılda biriktirdiği bilgiyi erişilebilir tek bir çerçevede bütünleştirir
- Donanım ve yazılım gelişmelerinin garbage collection için ortaya çıkardığı yeni zorlukları ele alır
- Program yürütme ortamlarındaki değişimlerin yüksek performanslı toplayıcı tasarımcıları ve uygulayıcıları üzerindeki etkisini inceler
- Yalnızca basit ve geleneksel algoritmaları değil, paralel, artımlı, eşzamanlı, gerçek zamanlı toplama yaklaşımlarını da kapsar
- Algoritmalar ve kavramlar sözde kod ve çizimlerle açıklanır
Kitabın başlıca özellikleri
- 1996 ve 2012 baskılarının eksiksiz ve güncel bir devamını sunar
- Paralel, eşzamanlı ve gerçek zamanlı toplama algoritmalarını kapsamlı biçimde ele alır
- Ticari yüksek performanslı toplayıcıların çalışma biçimini ayrıntılı olarak açıklar
- Çalışma zamanı sistemleriyle ilgili karmaşık arayüz sorunlarını ele alır
- 90 sayfadan fazla ek içerik ile kalıcılık ve enerji farkındalıklı toplama üzerine yeni bölümler içerir
- Yaklaşık 3.400 ilgili makalelik veritabanıyla bağlantılıdır
E-kitap ve çeviri baskıları
- E-kitap, basılı sürümden daha genişletilmiş bir yapıda olup 37.000'den fazla köprü içerir
- Bölümler, alt bölümler, algoritmalar, çizimler, sözlük, dizin ve araştırma makalelerine bağlanır
- 2016'da Çince ve Japonca çeviri baskıları yayımlanarak okur kitlesi genişlemiştir
Web kaynakları
- Çevrimiçi bibliyografik veritabanı, garbage collection ile ilgili yaklaşık 3.400 makale içerir
- Bazı kayıtlarda özet bulunur; çoğunda URL veya DOI yer alır
- Sürekli güncellenir ve BibTeX, PostScript, PDF biçimlerinde indirilebilir
1 yorum
Hacker News yorumları
Garbage collection ile ilgili en sevdiğim anekdot şu yazıda yer alıyor
Yazarların gerçekte hangi production GC'leri geliştirdiği kitapta yer alsaydı güzel olurdu. Gerçek dünyadan öğrenilecek çok sayıda sezgilere ters düşen örnek var; böyle içerikler olsaydı kitap çok daha ilgi çekici ve faydalı olurdu
Gerçekten çok iyi bir kitap. Daha önce de bir tartışması olmuştu: önceki tartışma bağlantısı
Kitapta gerçek zamanlı GC hakkında kısa bir bölüm vardı; kısıtlı ortamlardaki GC'ye ne kadar ağırlık verdiğini merak ediyorum
Ben de uzun zamandır AA düzeyi 3D oyunları GC ile geliştirmeyi deneme isteği duyuyordum. Kaynakları aşırı kısıtlı bir platform hedeflenmiyorsa bunun gayet mümkün olduğunu düşünüyorum
Artık işte biraz daha boş zamanım var; bu kış ve ilkbaharda bir prototip yapmayı düşünüyorum
Buna karşılık Godot Engine GC kullanmıyor, referans sayımı kullanıyor. Döngüsel referans tespitini desteklemediği için tüm nesnelerin ağaç yapısında düzenlenmesi gerekiyor
İlgili kaynaklar: Thales örneği, Aegis Combat System, USS Bunker Hill örneği
Gerçek dünyada tüm GC'ler aynı değildir; “insert credit to continue” diye bir şey yoktur
Bu kitap gerçekten muhteşem bir başvuru kaynağı. GC kullanan mühendislerin mutlaka okuması gerekir; GC'ye ihtiyaç duymayanlar için bile baştaki bellek ayırıcıları bölümü çok faydalı
Bu kitaba ben de sahibim. Çok iyi yazılmış ve titizlikle hazırlanmış bir kitap; güçlü biçimde tavsiye ederim
Geçmişte Prof. Hosking'den ders almıştım. Güzel bir deneyimdi; onun yazdığı bir kitap olduğunu görünce hemen satın aldım
Zorunlu değil ama GC'nin tasarım sorunlarını ve finalizer'ların etkisini derinlemesine anlamama yardımcı oldu. O bölümü okurken epey büyük bir farkındalık yaşadım
Basılı sürümle birlikte EPUB dosyasını da satın alabileceğim bir “buy now” düğmesi olmasını isterdim. Site kitabı tanıtıyor ama satın alma süreci gereksiz yere karmaşık