gpt4 book ai didi

字符串的 Java GC 调优

转载 作者:IT王子 更新时间:2023-10-28 23:35:49 29 4
gpt4 key购买 nike

分析应用程序我发现堆上有很多字符串。

在我的情况下,字符串是在堆上创建的,而不是被实习的,它们不是文字。

当应用程序中的字符串数量非常多时,是否需要遵循特定的 GC 调整技术。

我偶然发现了 GC 设置 -XX:+UseCompressedStrings 或 -XX+UseStringCache,但不确定这是否会有所帮助。有没有人尝试过这些设置?

java版本“1.6.0_22”
Java(TM) SE 运行时环境 (build 1.6.0_22-b04)
Java HotSpot(TM) 64 位服务器 VM(内部版本 17.1-b03,混合模式)

最佳答案

-XX:+UseCompressedStrings有关,你应该看看这个问题:Support for Compressed Strings being Dropped in HotSpot JVM?

还有,关于-XX+UseStringCache,看看:JVM -XX:+StringCache argument?

顺便说一句。 Java 7 带有很好的特性,允许在使用内部字符串时调整字符串缓存。请参阅 -XX:+PrintSTringTableStatistics-XX:StringTableSize=n。这样您就可以优化字符串缓存大小。

关于字符串的 Java GC 调优,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15909640/

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