除了标记和清除,.Net和Java的垃圾收集器也都运行压缩阶段,以减少内存碎片。我找不到任何关于Flash 9垃圾收集器压缩/碎片整理阶段的文档- Flash没有任何压缩阶段吗?
发布于 2011-02-16 11:58:53
Adobe在Flash中使用的AS3虚拟机是开源的。
http://www.mozilla.org/projects/tamarin/
虚拟机的内存管理器,称为MMgc,包含在源代码中。
MMgc提供了一个不可移动的收集器;一旦被分配,对象就不会被收集器移动。
https://developer.mozilla.org/en/mmgc
在源代码库的文档目录中记录了一些较新的工作:
http://hg.mozilla.org/tamarin-redux/file/tip/doc/mmgc
发布于 2009-06-12 08:03:33
好吧,我已经相当深入地研究了内存管理问题,我已经和Adobe工程师讨论过这个问题,我从来没有听说过任何关于碎片整理阶段的事情。所以总的来说,我想说可能会有这样一个阶段。
但我确实对此相当有信心的是,我不认为有任何官方的公开文件。不管怎么说,我肯定从来没有见过。如果有其他人知道,我很乐意撤销,但以防你得不到任何其他答案。
https://stackoverflow.com/questions/983309
复制相似问题