【发布时间】:2016-03-07 10:12:56
【问题描述】:
这是关于JVM中缓存区的一些问题:(for hotspot Java8)
- jvm可以运行的机器码是全部都存放在这个区域,还是只有一些热代码存放在这里?
- 从某本书中可以看出,客户端编译器 (C1) 更有可能耗尽缓存区的内存,而服务器编译器 (C2) 则不会。我对此有点困惑。那是因为服务器编译器只编译热部分,而中断另一部分吗?那么,服务器编译器不应该很慢吗?
- 代码在 C1 和 C2 分别编译和缓存之前运行了多少次?
【问题讨论】:
-
顺便说一句,如果您对性能感兴趣,this book 可以很好地概述它的许多方面。
-
@biziclop 不错的建议,谢谢。