我正在处理垃圾收集的基础知识和每个垃圾收集的不同算法(加上专业人员的等等)。我正在尝试确定用于不同场景的最佳垃圾收集算法。
例如:堆上的所有东西都相同,一切都很小,寿命短,一切都很大,寿命更长。- 如果所有内容都相同,那么堆碎片不是问题。我也不必担心压实。那么可能引用计数?
-small obj w /短寿命?
-large obj w /更长的寿命? (由于寿命可能是世代的)
我在看:参考计数,Mark&扫一扫,停止&复制和世代
答案 0 :(得分:0)
Paul Wilson的论文“单处理器垃圾收集技术”是一个非常方便的垃圾收集算法调查。这已经有几年了,但他所涵盖的大部分内容今天仍然具有现实意义。并且,他包括有关性能的信息,等等。请记住,CPU指令并不像20年前那么昂贵。 ;)
http://www.cse.nd.edu/~dthain/courses/cse40243/spring2006/gc-survey.pdf