我想知道启用详细GC是否会对应用程序的性能产生任何影响。
我的猜测是不是真的。
我知道启用verbose GC可以输出相当多的数据,我想知道这实际上会对性能产生影响吗?
发布于 2010-02-22 20:43:13
输出到文件/控制台的任何内容都会产生一些I/O开销。在每个垃圾收集事件上附加几毫秒的额外延迟肯定会对性能产生一些影响。
实事求是地说,在你注意到之前,你的应用程序必须经历很多这样的过程,并且处于相当大的负载之下。没有测试就很难判断。
发布于 2015-12-09 04:36:12
以下是来自IBM的一些性能基准测试。两者都表明,在他们的基准场景中,详细GC的开销非常小:
当然,这是在IBM上进行的,因此Hotspot的结果可能会有所不同。但是,与IBM JVM一样,由于优化原因,写入日志的大多数指标可能都是在内部计算的,因此唯一的额外开销是将已经计算的数据写入日志的操作。因此,正如WDS所说,在开销开始对整体性能产生重大影响之前,您必须以令人难以置信的频率收集数据。
https://stackoverflow.com/questions/2310829
复制相似问题