Incremental Collecting (增量收集)
基于Mark-Sweepand Copying
实时性较好
M.L.Minsky D.E.Knuth 做了早起研究
G.L.Steele 1975 Multiprocessing compactifying garbage
collection (多进程整理垃圾收集)
H.G.Baker 1978 List Processing in Real Time on a Serial
Computer (串行计算机上的实时表处理技术)
阐述了多进程环境下的增量收集算法
12.
Generational Collecting (分代)
使用统计学 针对不同的内存对象寿命使用不同的策略
1983 H.Lieberman, C.Hewitt
A real-time garbage collector based on the lifetime of objects
浏览器JS引擎GC算法现状
• 截止2008 所有现代浏览器使用Mark-Sweep, even IE
• IE <= 8 BOM and DOM are COM, COM使用引用计数
• IE9 makes BOM and DOM objects into true JS object
IE: window.!CollectGarbage()
Opera (>=7): window.opera.collect()
15.
浏览器JS引擎 GC算法现状
• 截止2008 所有现代浏览器使用Mark-Sweep, even IE
• IE <= 8 BOM and DOM are COM, COM使用引用计数
• IE9 makes BOM and DOM objects into true JS object
IE: window.!CollectGarbage()
Opera (>=7): window.opera.collect()