Completely remove block sweeping
wenyuzhao opened this issue · comments
Completely Remove young and mature block sweeping.
Steps:
- Skip young block sweeping
- Skip mature block sweeping
- Performance measurements
Young block sweeping removal
- Ensure all survived young objects are strictly evacuated
- Do not do any sweeping on young blocks. Directly treat them as being already released/freed.
- During mutator allocation, linearly scan all blocks to find free blocks for allocation.
Mature block sweeping after decrements
- Do not do any sweeping on mature blocks.
- During mutator allocation, linearly scan all blocks, and figure out if a mature block is completely free, or partialy reusable.