2 poin oleh GN⁺ 2025-12-24 | 1 komentar | Bagikan ke WhatsApp
  • 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
Iklan

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

 
GN⁺ 2025-12-24
Komentar Hacker News
  • Anekdot favorit saya tentang garbage collection ada di tulisan ini

    • Saya dengar pendekatan serupa juga dipakai di tempat lain. Misalnya, pada Standard Missile, fluida hidrolik tidak disirkulasikan ulang melainkan langsung dibuang selama penerbangan, dan itu benar-benar solusi rekayasa yang keren
    • Ini sepertinya bisa disebut semacam allocator memori berbasis region. Hanya saja, bedanya cuma ada satu region saja
    • Pendekatan seperti ini cukup standar. Intinya bukan null GC, melainkan membuktikan kebutuhan memori yang tepat lewat analisis statis
    • Cerita ini adalah pelajaran bagus yang sering saya ceritakan kepada rekan kerja. Ini menunjukkan bahwa kita ingin membuat perangkat lunak yang sempurna, tetapi dalam kebutuhan bisnis nyata, itu tidak selalu perlu
    • Inilah yang layak disebut teknik garbage collection pamungkas yang sesungguhnya
  • 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

    • Saat ini kebanyakan engine game AA memang sudah menggunakan GC. Unreal dan Unity adalah contoh utamanya. Secara internal mereka juga memakai manajemen memori manual, tetapi API yang diekspos dirancang dengan GC dalam pikiran
      Sementara itu, Godot Engine tidak memakai GC dan menggunakan reference counting. Karena tidak mendukung deteksi referensi siklik, semua objek harus ditempatkan dalam struktur pohon
    • Sistem bidik senjata kapal tempur Angkatan Laut AS dan sistem pelacakan misil Prancis juga diimplementasikan dengan GC real-time Java.
      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”
    • Minecraft juga merupakan game indie yang menggunakan GC, dan merupakan game terlaris sepanjang sejarah
    • Unreal Engine memiliki GC untuk graf objek internalnya, jadi sudah banyak game yang memanfaatkan GC
    • Unreal menggunakan GC inkremental
  • 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