Garbage Collection - Algorithms for Automatic Dynamic Memory Management
Garbage Collection: Algorithms for Automatic Dynamic Memory Management
- 作者: Richard Jones,Rafael Lins
- 出版社/メーカー: Wiley
- 発売日: 1996/08/16
- メディア: ハードカバー
- 購入: 1人 クリック: 34回
- この商品を含むブログ (21件) を見る
古典的アルゴリズムの紹介
- Classical Algorithms Overview
- Reference Counting, Mark-Sweep, Copying
.... and Compare those
- Issues to consider: Cyclic data structures, Roots and pointer finding, Processing cost, Space overhead, Heap occupancy and collector degradation
リファレンスカウンタの章
- Reference Counting
- Non-recursive freeing
- Costs and benefits of lazy deletion
- Deferred reference counting
- The Deutsch-Bobrow algorithm ???
- ZCT overflow ???
- The efficiency of deferred reference counting
- Limited-field reference counts
- Sticky reference counts, Tracing collection restores reference counts
- One-bit reference counts,
- Restoring uniqueness information ???
- The 'Ought to be Two' cache ???
- Hardware reference counting !!!!
- Cyclic reference counting
- Functional programming languages (read only だから、とかいう話かな?)
- Bobrow's technique ???
- Weak-pointer algorithms, Partial Mark-Sweep Algorithms
- Issues to consider: Ease of implementation, Control, optimization and correctness, Garbage collection delay , Space overhead, Recursive freeing, Mutator overhead, Space for reference counts, Locality of reference, Cyclic data structures...
マークスイープ
- Mark-Sweep Garbage Collection
- Comparisons with ref count
- Using a marking stack
- Making the recursion explicit, Minimizing the depth of the stack , Stack overflow
- Pointer reversal
- Deutsch-Schorr-Waite algorithm, Pointer-reversal for variable-sized nodes
- Costs of pointer-reversal !
- Bitmap marking
- Lazy sweeping
- Hughes's lazy sweep algorithm
- Boehm-Demers-Weiser sweeper ???
- Zorn's lazy sweeper ???
- Issues to consider: Space and locality, Time complexity, Object mobility
マークコンパクト
- Fragmentation
- Two-level allocation
- Styles of compaction
- The Two-Finger Algorithm ???
- Analysis, Variable-sized cells
- The Lisp 2 Algorithm
-
- おおぉぉぉぉぉぉ
-
- Table-based methods
- The break table, updating pointers
- Threaded methods
- Threading pointers, Jonker's compaction algorithm???
- Forward pointers, Backward pointers, Analysis of threaded algorithms
- Issues to consider: Smaller address space, Repeated copying Handling abnormal residencies, Locality, Choosing between compacting collectors
コピーGC
- Cheney's copying collector
- The tricolour abstraction, The algorithm, example
- Cheap allocation
- Multiple-area collection
- Static areas, Large object areas, Incremental incrementally compacting garbage collection
世代別GC
- The generational hypothesis
- Object lifetimes
- Generational garbage collection
- Pause time, The root set for minor collections, Performance
- Promotion policies
- Multiple generations, Promotion threshold, The Standard ML of New Jersey collector,
- Adaptive tenuring ??? (tenure は保持/保有する、とか)
- Generation organisation and age recording
- One semi-space per generation, Creation space, Age recording, Large object areas
- Inter-generational pointers( お、おっかない)
- The write-barrier, Entry tables, Remembered sets, Sequential Store Buffers
- Page marking with hardware support !!!
- Page marking with virtual memory support
- Card marking, Remembered sets or cards?
- Non-copying generational garbage collection
- Scheduling garbage collections
- key objects, Mature object spaces
インクリメンタル & 平行GC
- Synchronization
- Tricolour marking (またか)
- Barrier methods
- Mark-Sweep collectors
- The write-barrier, New cells, Initialization and termination, Virtual memory techniques
- Concurrent Reference Counting
- Baker's Algorithm
- The algorithm, Bounds on the latency of Baker's algorithm, Limitations of Baker's algorithm, Variations on Baker, Dynamic regrouping
- The Appel-Ellis-Li collector ???
- Improvements, Large objects, Generations, Performance
- Replication Copying Collectors
- Nettles's replicating collectors, The Huelsbergen and Larus collector, The Doligez--Leroy-Gonthier collectors ????
- Baker's Treadmill collector
- Hardware support for real-time garbage collection !!!
CのためのGC
- A taxonomy of ambiguous roots collection
- Conservative garbage collection
- Allocation, Root and pointer finding, Interior pointers, Problems of conservative garbage collection, Misidentification, Efficiency, Incremental/generational garbage collection
- Mostly Copying collection
- Heap layout, Allocation, Garbage collection, Generational garbage collection, Ambiguous data structures, The efficiency of Mostly Copying
- The optimizing compiler devil
C++のためのGC
- Garbage collection for object-oriented languages
- Requirements for a C++ garbage collector
- In the compiler or in a library?
- Conservative garbage collection
- Mostly Copying collection
- Generating pointer finding methods automatically
- Smart pointers
- Conversions without a smart pointer hierarchy, Multiple inheritance, Incorrect conversions, Some pointers cannot be smartened, Const and volatile pointers, Smart pointer leaks, Smart pointers and reference counting, A simple reference counting pointer, Smart pointers for flexible garbage collection, Smart pointers for tracing garbage collection
- Changes to C++ to support garbage collection
- The Ellis-Detlefs proposal ???
- Finalization
- Support for finalization
キャッシュ思慮のGC
- Modern processor architectures
- The effect of cache misses on CPU time
- Cache architectures
- Cache size, Placement policy, Write strategy, Special cache instructions.
- Patterns of memory access
- Mark-sweep with bitmap and lazy sweep, Copying garbage collection, Incremental garbage collection, Avoiding fetches
- Standard way to improve cache performance
- Cache size, Block size, Associativity, Special instructions, Prefetching
とにかくそそる本である
- Miss rate and overall cache performance
- Special purpose hardware...!!!
分散GC
- Network restrictions
- Virtually shared memory
- Shared virtual memory , Shared data-object model, Garbage collection over distributed shared memory
- Distributed garbage collection issues
- Taxonomy, Synchronization, Robustness
- Distributed amark-sweep
- Hudak and Keller ???
- Ali's algorithm ???
- Hughes's algorithm ???
- The Liskov-Ladin algorithm ???
- Augusteijn's algorithm ???
- Vestal's algorithm ???
- The Schelvis-Bledoeg algorithm ???
- The Emerald collector ???
- The IK collector ???
ロイヤルストレートフラッシュ!!!
- Distributed copying
- Distributed reference counting
- The Lermem-Maurer protocol ???
- Indirect reference counting
- The Mancini-Shrivastava algorithm ???
- The SPG protocol ???
- 'Garbage collecting the world'
- Network objects
- Wieghted reference counting
- Generational reference counting
- Garbage collecting actors
- Halstead's algorithm ???
- Marking algorithms ??
- Logically centralized collectors
そそりまくる本です。
はよう読みたいです。時間を下さい。