Garbage Collection Handbook
(gchandbook.org)- स्वचालित memory management के सिद्धांतों पर व्यवस्थित रूप से चर्चा करने वाली यह तकनीकी पुस्तक, आधुनिक hardware और software परिवेश में garbage collection algorithms का व्यापक विवरण देती है
- 1996 और 2012 के बाद प्रकाशित द्वितीय संस्करण, जो पिछले 60 वर्षों में संचित शोध और विकास उपलब्धियों को एकीकृत करता है
- parallel, incremental, concurrent, real-time collection जैसे आधुनिक high-performance collector techniques शामिल हैं, और pseudocode व diagrams के जरिए algorithms को ठोस रूप में प्रस्तुत किया गया है
- persistence तथा energy-aware collection पर नए अध्याय जोड़े गए हैं, और 3,400 से अधिक संबंधित शोध-पत्रों के database से लिंक किया गया है
- ऐसे समय में जब अधिकांश आधुनिक programming languages garbage collection अपनाती हैं, यह डेवलपर्स के लिए उपयुक्त collector के चयन और configuration को समझने हेतु एक आवश्यक संदर्भ-पुस्तक है
द्वितीय संस्करण का अवलोकन
- 1996 की Garbage Collection और 2012 की The Garbage Collection Handbook के बाद की कड़ी, जो स्वचालित memory management क्षेत्र की नवीनतम स्थिति को दर्शाती है
- तकनीकी प्रगति के कारण memory management के अधिक जटिल और महत्वपूर्ण हो जाने को प्रतिबिंबित करती है
- पिछले 60 वर्षों में शोधकर्ताओं और डेवलपर्स द्वारा संचित ज्ञान को एक सुलभ ढांचे में एकीकृत करती है
- hardware·software प्रगति ने garbage collection के सामने जो नई चुनौतियाँ रखी हैं, उन्हें संबोधित करती है
- यह जाँचती है कि program execution environment में बदलाव high-performance collectors के designers और implementers को कैसे प्रभावित करते हैं
- केवल सरल और पारंपरिक algorithms ही नहीं, बल्कि parallel, incremental, concurrent, real-time collection भी शामिल हैं
- algorithms और concepts को pseudocode और diagrams से समझाया गया है
पुस्तक की मुख्य विशेषताएँ
- 1996 और 2012 संस्करणों की पूर्ण और अद्यतन उत्तरवर्ती कृति
- parallel·concurrent·real-time collection algorithms का व्यापक कवरेज
- commercial high-performance collectors के काम करने के तरीके का विस्तृत विवरण
- runtime systems के साथ जटिल interface समस्याओं को कवर करती है
- 90 से अधिक अतिरिक्त पृष्ठ, और persistence व energy-aware collection पर नए अध्याय शामिल
- लगभग 3,400 संबंधित शोध-पत्रों के database से लिंक
ई-बुक और अनुवाद संस्करण
- ई-बुक, मुद्रित संस्करण की तुलना में अधिक विस्तृत रूप में है, और इसमें 37,000 से अधिक hyperlinks शामिल हैं
- chapters, sections, algorithms, diagrams, glossary, index, और research papers से जुड़े लिंक
- 2016 में चीनी और जापानी अनुवाद संस्करण प्रकाशित हुए, जिससे पाठक-वर्ग का विस्तार हुआ
वेब संसाधन
- ऑनलाइन bibliographic database में garbage collection से संबंधित लगभग 3,400 शोध-पत्र शामिल हैं
- कुछ प्रविष्टियों में abstract है, और अधिकांश में URL या DOI दिया गया है
- इसे लगातार अपडेट किया जाता है, और BibTeX, PostScript, PDF प्रारूपों में डाउनलोड किया जा सकता है
1 टिप्पणियां
Hacker News टिप्पणियाँ
garbage collection के बारे में मेरी पसंदीदा किस्सों में से एक इस लेख में है
अच्छा होता अगर किताब में यह बताया गया होता कि लेखकों ने वास्तव में कौन-से production GC बनाए हैं। real world में सीखने लायक बहुत से non-intuitive examples होते हैं, इसलिए ऐसी सामग्री वाली किताब कहीं ज़्यादा दिलचस्प और उपयोगी लगती
यह सच में बहुत अच्छी किताब है। पहले भी इस पर चर्चा हुई थी: पिछली चर्चा का लिंक
किताब में real-time GC पर एक छोटा सेक्शन है, तो यह जानने की जिज्ञासा है कि constrained environments में GC को कितना महत्व दिया गया है
मुझे भी पहले से 3D AA-grade game को GC के साथ implement करने की इच्छा रही है। अगर platform बेहद resource-constrained न हो, तो मुझे लगता है यह पूरी तरह संभव है
अब काम में थोड़ा समय मिलने लगा है, इसलिए सोच रहा हूँ कि इस सर्दी और वसंत में एक prototype बना कर देखूँ
वहीं Godot Engine GC का इस्तेमाल नहीं करता और reference counting का उपयोग करता है। क्योंकि यह cyclic references की detection को support नहीं करता, इसलिए सभी objects को tree structure में रखना पड़ता है
संबंधित सामग्री: Thales case, Aegis Combat System, USS Bunker Hill case
वास्तविक दुनिया में सभी GC एक जैसे नहीं होते, और “insert credit to continue” जैसी कोई चीज़ नहीं होती
यह किताब सचमुच एक शानदार reference है। GC इस्तेमाल करने वाले engineers के लिए तो यह ज़रूर पढ़ने लायक है, और जिन्हें GC की ज़रूरत नहीं भी है, उनके लिए शुरुआती memory allocator वाले हिस्से बहुत उपयोगी हैं
मेरे पास भी यह किताब है। यह बहुत अच्छी तरह लिखी गई और बारीक़ी से तैयार किताब है, इसलिए मैं इसे ज़ोरदार सिफारिश करता हूँ
मैंने पहले Professor Hosking की class ली थी। अच्छा अनुभव था, और क्योंकि यह उन्हीं की लिखी किताब थी, मैंने तुरंत खरीद ली
यह अनिवार्य तो नहीं है, लेकिन GC के design issues और finalizers के प्रभाव को गहराई से समझने में मदद मिली। वह हिस्सा पढ़कर मुझे काफ़ी बड़ा insight मिला
अच्छा होता अगर कोई “buy now” button होता जिससे printed copy और EPUB file साथ में खरीदी जा सके। साइट पर किताब का प्रचार तो है, लेकिन खरीदने की प्रक्रिया बहुत जटिल है