7篇文章 · 1487字 · 1人關注
LargeObjectSpace用于保存java基礎數(shù)據(jù)類型數(shù)組或者是長字符串叠艳。 art虛擬機提供了兩種實現(xiàn)儒士,要么使用LargeObjectMa...
數(shù)據(jù)結構 創(chuàng)建 Thread對象分配TLAB的實現(xiàn) 可以使用BumpPointerSpace分配內(nèi)存 或使用RegionSpace分配 分配
Rosalloc就是魔改版的Dlmalloc,原理和linux內(nèi)核的kmalloc和cpython的內(nèi)存池類似相寇。Rosalloc將內(nèi)存空間分為4...
RegionSpace用法和垃圾回收算法Copying Collection有關狭吼。所以只有一半的空間可以使用殊橙。 RegionSpace將內(nèi)存資源...
BumpPointerSpace分配算法非常簡單赠幕,順序分配俄精,每次都是在尾部分配。Free空實現(xiàn)榕堰,不能釋放某處的內(nèi)存竖慧。實現(xiàn)了Clear函數(shù),支持一...
ZygoteSpace雖然間接繼承了AllocSpace逆屡,Alloc和Free都是空實現(xiàn)圾旨。所以我覺得ZygoteSpace應該繼承MemMapS...
art虛擬機通過mmap申請的內(nèi)存使用MemMap表示。它封裝了和內(nèi)存映射有關的操作魏蔗。 art/runtime/gc/space/space.h...