1
6
我相信当与
|
2
3
-奇怪的是,useStringCache为我工作。 我的JDK版本应该是1.6.0_22 |
3
1
我也无法让上面的内容发挥作用,但是最新的jbb@spec.org显示了它的用途:-xx:-useStringCache。我将不得不重新运行基准测试,看看它是否会产生影响(一个XML重的应用程序)。 |
4
1
我也没能找到一个尊重这个设置的JVM;正如我所评论的那样,关于JVM参数的文档的质量和有用性是很糟糕的,然而出于某种原因,似乎是一个JVM供应商看到竞争差异化空间的领域——尽管公平地说,Oracle/Sun是迄今为止最糟糕的。 不管怎样,如果你发现你的应用在某些特定区域重复使用少量的字符串值,那么使用interning绝对是明智的——使用string.intern()方法返回一个intern pool值。请注意,您必须使用返回值,这不是对原始值的副作用。 与所有的分析/性能调整一样,这需要通过度量和测试来仔细完成。它可能很重要(对我来说是如此),但是如果值池不小,它会降低性能,您需要知道字符串值池保存在perm gen中,因此使用它会影响内存使用、gc等。 |
5
1
自JDK 8.0起,此选项已被删除。我不清楚,如果有的话,可以用什么来替代。 http://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html
|
6
0
我还没有找到一个能够接受这个假设的论点的JVM——所以我想没有什么可以说的了。 |