Performance and Memory Improveme

2017-05-25  本文已影响19人  yangweigbh

1.内存方面的优化

Paste_Image.png

concurrently compact前台和后台程序,region based,GC开始时会暂停一段时间,决定回收哪个region(source region,根据fragment percentage决定),扫描完程序的thread stack之后,程序thread继续运行。然后是copying phase,将reachable object 从source region拷贝到dest region,然后锁住source region,进行回收(reclaim)。

Paste_Image.png

为了防止在拷贝过程中,程序线程访问source region的object,由read barrier来拦截访问,同时把访问的object拷贝到dest region中,返回拷贝后的地址

Paste_Image.png

拷贝完成后,heap更加紧凑

Paste_Image.png

新的allocator

Paste_Image.png

2.Performance

Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png Paste_Image.png
上一篇 下一篇

猜你喜欢

热点阅读