除了标记和清除之外,.Net 和 Java 的垃圾收集器还运行压缩阶段以减少内存碎片。我找不到任何有关 Flash 9 垃圾收集器的压缩/碎片整理阶段的文档 - Flash 没有任何压缩阶段吗?
最佳答案
Adobe 在 Flash 中使用的 AS3 虚拟机是开源的。
http://www.mozilla.org/projects/tamarin/
虚拟机的内存管理器(称为 MMgc)包含在该源代码中。
MMgc提供非移动收集器;一旦分配,对象就不会被收集器移动。这意味着没有压缩阶段。
有关 MMgc 的更多文档可在此处找到:
https://developer.mozilla.org/en/mmgc
一些最近的工作被记录在源存储库的文档目录中:
关于Flash/ActionScript 内存碎片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/983309/