gpt4 book ai didi

Java gc - 什么是长生命周期对象?

转载 作者:行者123 更新时间:2023-12-01 19:52:38 25 4
gpt4 key购买 nike

我被告知不要创建太多长生命周期对象以获得更好的GC性能。因为长生命周期的对象将被移动到老一代。而且旧世代收集元素的成本更高。

但是长寿是什么意思呢? 100 毫秒太长了吗?那么 10 秒呢?

我的应用程序需要 15G 堆内存并使用 G1 gc,我找不到一些配置,例如“将对象移动到旧代需要多长时间”

最佳答案

保有阈值是对象在升级到老一代之前可以在年轻代集合中存活的次数。可以使用这些 options 进行配置:

  • -XX:InitialTenuringThreshold:初始保留阈值(默认值为 7)。
  • -XX:MaxTenuringThreshold:最大保留阈值(并行收集器的默认值为 15,CMS 的默认值为 4)。
  • -XX:+PrintTenuringDistribution:打印任期年龄信息。

关于Java gc - 什么是长生命周期对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50793343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com