在最新的Java版本中,在方法内将变量声明为final是否从性能/内存角度带来任何好处?
我这里不是在谈论其他任何好处。
这个问题"在Java中使用final关键字是否会提高性能?"已经被讨论了近7年,自那时以来已经取得了一些进展。
在最新的Java版本中,在方法内将变量声明为final是否从性能/内存角度带来任何好处?
我这里不是在谈论其他任何好处。
这个问题"在Java中使用final关键字是否会提高性能?"已经被讨论了近7年,自那时以来已经取得了一些进展。
final
关键字对于变量而言没有直接的性能影响,但在某些用例中可以提高性能。
例子:
final
,那么JIT将不会检查任何可能改变列表值的原因(参考)。final
允许将变量内联到调用代码中,这可能会导致一些内存和性能上的改进。当您在类中拥有许多公共静态最终字符串时使用此功能(参考)。final
关键字可以改善性能。不仅JVM可以缓存最终变量,应用程序也可以缓存经常使用的最终变量(请查看第3和第4个链接)。final
关键字允许JVM优化方法、变量或类。