可能这是一个众所周知的问题,但我没有找到这个问题的最佳参考...
计算和分配默认u-limit,verbose(对于gc)和max heap内存值的公式是什么?
如果没有特定的公式,为特定计算机指定此标准的条件是什么。
如果有可能,任何人都可以解释这些概念。
我们需要考虑哪些其他概念来提升绩效?
如何调整JVM以获得更好的性能,
答案 0 :(得分:2)
立即停止您正在做的事情。
调整JVM可能是您应该担心的 last 事情。在你完成本书中的所有其他演奏技巧之前,默认设置应该没问题。
首先,您需要个人资料您的应用程序并找出瓶颈所在。具体来说,您需要知道:
然后,您应该针对导致问题的区域应用有针对性的优化。有成千上万的有效技术,但我发现这些技术最有用:
O(n^2)
或更差的东西都可能是一个很好的改进选择。尝试将其设为O(n log n)
或更好。Integer
替换为int
等。这样可以节省内存并使数值运算更快。SoftHashMap
支持的缓存,以便在需要时仍可以释放内存。进行任何更改后,您需要再次个人资料。至少,您需要确认您的优化实际上有所帮助。此外,修复一个瓶颈通常会将瓶颈移到应用程序的另一部分。因此,您需要确定下一个要关注的新位置。
重复直到您的应用程序足够快(根据您自己或客户的要求定义)。