我怀疑 final 局部变量是否比没有 final 的局部变量更能被 Java 编译器或 dex 优化。 final 变量和变量在 Android 性能上有什么区别吗?
谢谢。
for 循环:
for (final int x : list) ret += x;
尝试捕捉:
try { /* do something */ } catch (final IOException e) {}
功能:
void echo(final String s) { print(s); }
最佳答案
我实际上看过一些来自 Google Devs 的视频,我记得他们曾说过,当你声明你的变量 final
时,VM 知道这个变量不会改变它,它会提高性能。
我会在发现时添加链接。所以也许接受的答案是不正确的。
关于java - Android : final local variable vs local variable 中的性能或优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29272443/