【发布时间】:2018-02-14 04:49:09
【问题描述】:
我听到一位同事说:
JVM 垃圾收集时间随 JVM 大小呈指数增长。这是因为引用树是要分配的对象数量的函数 - 并且随着对象数量的增加,遍历树的难度呈指数增长。
这听起来不错。
我听到另一位同事说:
同一台机器上的 JVM 垃圾回收是线性的。假设将 8GB JVM 拆分为同一台机器上的两个 4G JVM(通过微服务)将具有相同的垃圾收集持续时间,因为相同的操作系统会为相同数量的对象减慢您的速度。
这似乎不对 - 因为两个较小的 JVM 上的对象树应该更浅且更易于遍历。
我的问题是:JVM 收集时间会随着 JVM RAM 大小呈指数增长吗?
假设:使用 Oracle JVM。
【问题讨论】:
标签: performance garbage-collection jvm