我们正在努力提高 Java 应用程序的性能。在使用内存分析工具时,我注意到有许多重复的字符串似乎起源于 Hibernate。例如,内存分析工具看到超过 6000 次出现“rowid_0_”和“0_”,并且追踪到 GC root 显示 Hibernate 的参与:
如果我们可以实习这些字符串,似乎我们可以提高性能。如果它是“我们的”代码,我可以修改它并查看效果。有什么方法可以强制 Hibernate 使用 interned 字符串吗?
最佳答案
我现在看到 Hibernate 问题 3924 指的是这个。然而,HHH-3924状态为“打开”,未解决。它确实引用了一个代码补丁,用于实习 rowid 字符串。
关于java - 如何在 Hibernate 中限制 Java String 的创建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22020652/