除了mark-and-sweep,.Net和Java的垃圾收集器也都运行压缩阶段来减少内存碎片。我无法在Flash 9垃圾收集器的压缩/碎片整理阶段找到任何文档 - Flash是否没有任何压缩阶段?Flash/ActionScript内存碎片
3
A
回答
2
嗯,我对内存管理问题已经有相当深入的了解,并且我已经和Adobe的工程师讨论过这个问题,我从来没有听说过任何碎片整理阶段。另一方面,他们似乎不太可能将它放弃,而且在GC之后,我确实已经看到我的整体内存使用量下降,按照您期望的方式进行碎片整理。总的来说,我会说有可能是这样的一个阶段。
但我确实感到相当自信的是,我不认为有任何官方的公开文件对此都有帮助。无论如何,我当然从未见过。如果有人知道,否则我会很高兴地取消,但以防万一你没有得到任何其他答案。
3
Adobe在Flash中使用的AS3虚拟机是开源的。
http://www.mozilla.org/projects/tamarin/
为虚拟机的内存管理器,称为MMgc,被包括在源代码。
MMgc提供了一个不动的收集器;一旦分配,对象不会被收集器移动。这意味着没有压缩阶段。
上MMgc其他文档可以在这里找到:
https://developer.mozilla.org/en/mmgc
一些更近期的工作正在记录的源代码库的文档目录中:
相关问题
- 1. 内存碎片
- 2. 内存碎片@ boost :: asio?
- 3. 防止内存碎片
- 4. 内部和外部内存碎片
- 5. 避免内存碎片的方法
- 6. 碎片内存是什么样的?
- 7. 堆分离解决内存碎片
- 8. ButterKnife内存安全保留碎片吗?
- 9. iOS如何解决内存碎片?
- 10. 堆碎片和Windows内存管理器
- 11. C++新的内存分配碎片
- 12. rails碎片缓存存储
- 13. 在C内存池中对内存块进行碎片整理
- 14. 内部和外部碎片
- 15. MINIX内部碎片2
- 16. Android碎片保留内容
- 17. Rails碎片缓存策略
- 18. APC缓存碎片问题
- 19. 保存碎片状态
- 20. 如何处理C#内存分配(地址空间碎片)
- 21. 检测进程中的内存碎片问题
- 22. TBB可扩展分配器是否强调内存碎片?
- 23. 在自定义内存管理器中对抗碎片
- 24. 如何发送文件而不用担心内存碎片?
- 25. 我应该担心与std :: vector的内存碎片?
- 26. 好友内存系统中的最坏情况外部碎片
- 27. 用新的预防内存碎片 - 删除技巧
- 28. .net应用程序导致内存碎片
- 29. 在.NET中导致内存碎片的原因
- 30. 查看/解决Windows XP内存碎片的工具