View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0000675 | LDMud 3.5 | LPC Compiler/Preprocessor | public | 2009-09-16 04:30 | 2009-09-16 07:36 |
Reporter | Bardioc | Assigned To | |||
Priority | normal | Severity | feature | Reproducibility | N/A |
Status | new | Resolution | open | ||
Summary | 0000675: Implementation of generational garbage collection using the 'Train Algorithm' (real-time, interruptable) | ||||
Description | Implementation of the Train Algorithm as described in the document http://www.ssw.uni-linz.ac.at/General/Staff/TW/Wuerthinger05Train.pdf Adantages over the currently "mark-and-sweep" garbage collection: * interruptable (handles small partions of the memory, so called 'cars' in the 'train' * realtime, as interruptable (can be set to only work for e.g. 10 ms, and stop afterwards) * finds circular references and is able to free them * is generational, thus preserves long-time objects to stay in other generation than short-time objects (reduces fragmentation) Maybe some others that I actually don't recall. JVM > 1.4 uses Train Algorithm if called with -Xincgc. | ||||
Tags | No tags attached. | ||||