1.内存方面的优化
- 通过JIT profile在compile程序时将经常使用的method放在一个page里(局部性原理),程序加载时也只加载经常使用的部分
- New Garbage Collector
concurrently compact前台和后台程序,region based,GC开始时会暂停一段时间,决定回收哪个region(source region,根据fragment percentage决定),扫描完程序的thread stack之后,程序thread继续运行。然后是copying phase,将reachable object 从source region拷贝到dest region,然后锁住source region,进行回收(reclaim)。
为了防止在拷贝过程中,程序线程访问source region的object,由read barrier来拦截访问,同时把访问的object拷贝到dest region中,返回拷贝后的地址
拷贝完成后,heap更加紧凑
新的allocator
2.Performance
- Better inlining
- Code Sinking
- Class Hierarchy Analysis
- Loop Optimization
找出Induction Variable