除了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. cuda內存碎片
- 3. SharpDX內存碎片
- 4. malloc和內存碎片
- 5. 內存碎片@ boost :: asio?
- 6. 內存碎片測試
- 7. 防止內存碎片
- 8. 碎片內的碎片或ListActivity內的碎片?
- 9. 內部和外部內存碎片
- 10. 工具檢查內存碎片
- 11. Swift中如何避免內存碎片
- 12. 碎片內存是什麼樣的?
- 13. std :: vector交換導致內存碎片?
- 14. 堆分離解決內存碎片
- 15. C++新的內存分配碎片
- 16. ButterKnife內存安全保留碎片嗎?
- 17. 處理內存池中的碎片?
- 18. 避免內存碎片的方法
- 19. 大內存頁面和碎片
- 20. 在Python中計算內存碎片
- 21. iOS如何解決內存碎片?
- 22. 內存泄漏,位圖,碎片
- 23. 操作系統主內存碎片
- 24. 堆碎片和Windows內存管理器
- 25. rails碎片緩存存儲
- 26. 寫一個內存管理器和碎片整理內存
- 27. 在C內存池中對內存塊進行碎片整理
- 28. Android碎片 - 如果已經存在,則從碎片堆棧中移除碎片
- 29. MINIX內部碎片2
- 30. 標籤內的碎片