Handbook Garbage Collection
(gchandbook.org)- Buku teknis yang membahas prinsip manajemen memori otomatis secara sistematis, dengan penjelasan komprehensif tentang algoritme garbage collection di lingkungan perangkat keras dan perangkat lunak modern
- Edisi ke-2 yang terbit setelah edisi 1996 dan 2012, mengintegrasikan hasil riset dan pengembangan yang terakumulasi selama 60 tahun terakhir
- Mencakup teknik collector berkinerja tinggi modern seperti collection paralel, inkremental, konkuren, dan real-time, serta menyajikan algoritme secara konkret dengan pseudocode dan ilustrasi
- Ditambahkan bab baru yang membahas persistence dan energy-aware collection, serta terhubung dengan basis data berisi lebih dari 3.400 makalah terkait
- Di tengah adopsi garbage collection oleh sebagian besar bahasa pemrograman modern, buku ini menjadi referensi penting agar pengembang memahami pemilihan dan konfigurasi collector yang tepat
Gambaran umum edisi ke-2
- Sebagai penerus Garbage Collection edisi 1996 dan The Garbage Collection Handbook edisi 2012, buku ini mencerminkan kondisi mutakhir bidang manajemen memori otomatis
- Mencerminkan kenyataan bahwa kemajuan teknologi telah membuat manajemen memori menjadi semakin kompleks dan penting
- Mengintegrasikan pengetahuan yang dikumpulkan peneliti dan pengembang selama 60 tahun terakhir ke dalam satu kerangka yang mudah diakses
- Membahas tantangan baru yang diajukan perkembangan perangkat keras dan perangkat lunak terhadap garbage collection
- Mengeksplorasi dampak perubahan lingkungan eksekusi program terhadap perancang dan implementator collector berkinerja tinggi
- Tidak hanya mencakup algoritme sederhana dan tradisional, tetapi juga collection paralel, inkremental, konkuren, dan real-time
- Algoritme dan konsep dijelaskan dengan pseudocode dan ilustrasi
Fitur utama buku
- Menyediakan penerus yang lengkap dan mutakhir untuk edisi 1996 dan 2012
- Membahas secara komprehensif algoritme collection paralel, konkuren, dan real-time
- Menjelaskan secara rinci cara kerja collector komersial berkinerja tinggi
- Membahas masalah antarmuka yang kompleks dengan sistem runtime
- Menambahkan lebih dari 90 halaman, termasuk bab baru tentang persistence dan energy-aware collection
- Terhubung dengan basis data sekitar 3.400 makalah terkait
E-book dan edisi terjemahan
- E-book hadir dalam bentuk yang lebih diperluas dibandingkan versi cetak, dengan lebih dari 37.000 hyperlink
- Tautan menuju bab, bagian, algoritme, gambar, glosarium, indeks, dan makalah riset
- Pada 2016, edisi terjemahan bahasa Mandarin dan Jepang diterbitkan untuk memperluas jangkauan pembaca
Sumber daya web
- Basis data bibliografi online mencakup sekitar 3.400 makalah terkait garbage collection
- Sebagian entri memiliki abstrak, dan sebagian besar menyediakan URL atau DOI
- Terus diperbarui dan dapat diunduh dalam format BibTeX, PostScript, PDF
1 komentar
Komentar Hacker News
Anekdot favorit saya tentang garbage collection ada di tulisan ini
Akan bagus kalau buku ini menjelaskan GC produksi apa saja yang benar-benar dibuat oleh para penulisnya. Ada banyak kasus yang tidak intuitif yang bisa dipelajari dari dunia nyata, jadi buku dengan isi seperti itu akan jauh lebih menarik dan berguna
Ini benar-benar buku yang bagus. Ada juga diskusi sebelumnya: tautan diskusi sebelumnya
Buku ini punya bagian singkat tentang GC real-time, dan saya penasaran seberapa besar porsi yang diberikan pada GC di lingkungan yang terbatas
Saya juga sudah lama punya dorongan untuk mencoba membuat game 3D kelas AA dengan GC. Menurut saya itu sangat mungkin, selama platformnya bukan yang sumber dayanya sangat terbatas
Sekarang pekerjaan saya agak lebih longgar, jadi saya berpikir untuk membuat prototipe musim dingin dan musim semi ini
Sementara itu, Godot Engine tidak memakai GC dan menggunakan reference counting. Karena tidak mendukung deteksi referensi siklik, semua objek harus ditempatkan dalam struktur pohon
Referensi terkait: kasus Thales, Aegis Combat System, kasus USS Bunker Hill
Dalam kenyataannya, tidak semua GC itu sama, dan tidak ada hal seperti “insert credit to continue”
Buku ini benar-benar referensi yang luar biasa. Kalau Anda seorang engineer yang menggunakan GC, ini wajib dibaca, dan bahkan bagi yang tidak membutuhkan GC pun, bagian awal tentang allocator memori sangat bermanfaat
Saya juga punya buku ini. Ini buku yang sangat ditulis dengan baik dan teliti, jadi sangat saya rekomendasikan
Dulu saya pernah mengambil kelas dari Profesor Hosking. Pengalamannya cukup baik, dan karena ini buku yang beliau tulis, saya langsung membelinya
Ini memang tidak wajib, tetapi sangat membantu untuk memahami secara mendalam masalah desain GC dan dampak finalizer. Saya mendapat pencerahan yang cukup besar setelah membaca bagian itu
Akan menyenangkan kalau ada tombol “buy now” untuk membeli versi cetak dan file EPUB sekaligus. Situsnya memang mempromosikan bukunya, tetapi proses pembeliannya terlalu rumit