G1 的写屏障比 CMS 要消耗更多的运算资源。因此,CMS 写屏障是同步操作,而 G1 则是采用类似消息队列的异步操作。
整体而言:
小内存应用上,CMS 大概率会优于 G1;
大内存应用上,G1 则很可能更胜一筹。
这个临界点大概是在 6~8G 之间(经验值)。
G1 的写屏障比 CMS 要消耗更多的运算资源。因此,CMS 写屏障是同步操作,而 G1 则是采用类似消息队列的异步操作。
整体而言:
小内存应用上,CMS 大概率会优于 G1;
大内存应用上,G1 则很可能更胜一筹。
这个临界点大概是在 6~8G 之间(经验值)。