Performance of Non-Moving Garbage Collectors
Created on Thursday 19 June 2003 by Hans-J. Boehm
Table of Contents
- Performance of Non-Moving Garbage Collectors
- Why Use (Tracing) Garbage Collection to
- Why is it still interesting?
- Why Non-Moving?
- Basic Non-moving GC algorithm
- Stack
- Easy Performance Issue 1
- Easy Performance Issue 2
- Basic Memory Management Comparison
- Reference Counting Review
- Execution Time (msecs, 2GHz Xeon)
- Boost Reference Counting Details
- Execution Time (msecs, 1Ghz Itanium 2)
- Execution Time Observations
- Execution time Observations 2
- Max Heap Size (MB, 2GHz Xeon)
- Max Heap Size (MB, 1Ghz Itanium 2)
- Heap Size Observations
- Pause Time
- Max Pause Time (msecs, 2GHz Xeon)
- Max Pause Time (msecs, 1Ghz Itanium 2)
- Effect of Object Size
- Large Objects (msecs, MB, 2GHz Xeon)
- Large Objects (thread-safe)
- Can GC Do Better?
- Prefetching during trace
- Prefetching during trace (contd.)
- Taking advantage of multiprocessors
- GCBench Improvements (Itanium 2)
- Ghostscript throughput
- Things to remember
- Outtakes