新生代
复制算法
新生代特点
GC频繁、不稳定
每次清理内存,清理的比较多
每次回收耗时非常短
比如,有100个对象
可能90个需要清理,只需要复制其中的10个,到另一个内存空间
老年代
标记压缩法
老年代特点
GC不频繁,相对稳定
每次清理内存,清理的比较少
已经经历了很多次的GC
每次回收耗时非常长
比如,有100个对象
可能90个都需要压缩拷贝到内存的另一端,只需要清理10个
总结
应该尽量减少,老年代的GC
复制算法
新生代特点
GC频繁、不稳定
每次清理内存,清理的比较多
每次回收耗时非常短
比如,有100个对象
可能90个需要清理,只需要复制其中的10个,到另一个内存空间
标记压缩法
老年代特点
GC不频繁,相对稳定
每次清理内存,清理的比较少
已经经历了很多次的GC
每次回收耗时非常长
比如,有100个对象
可能90个都需要压缩拷贝到内存的另一端,只需要清理10个
应该尽量减少,老年代的GC