首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java -verbose:gc性能的影响?

Java -verbose:gc性能的影响?
EN

Stack Overflow用户
提问于 2010-02-22 20:36:35
回答 2查看 3.3K关注 0票数 4

我想知道启用详细GC是否会对应用程序的性能产生任何影响。

我的猜测是不是真的。

我知道启用verbose GC可以输出相当多的数据,我想知道这实际上会对性能产生影响吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-02-22 20:43:13

输出到文件/控制台的任何内容都会产生一些I/O开销。在每个垃圾收集事件上附加几毫秒的额外延迟肯定会对性能产生一些影响。

实事求是地说,在你注意到之前,你的应用程序必须经历很多这样的过程,并且处于相当大的负载之下。没有测试就很难判断。

票数 5
EN

Stack Overflow用户

发布于 2015-12-09 04:36:12

以下是来自IBM的一些性能基准测试。两者都表明,在他们的基准场景中,详细GC的开销非常小:

当然,这是在IBM上进行的,因此Hotspot的结果可能会有所不同。但是,与IBM JVM一样,由于优化原因,写入日志的大多数指标可能都是在内部计算的,因此唯一的额外开销是将已经计算的数据写入日志的操作。因此,正如WDS所说,在开销开始对整体性能产生重大影响之前,您必须以令人难以置信的频率收集数据。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2310829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档