java–Android中的性能或优化:最终局部变量vs局部变量

java–Android中的性能或优化:最终局部变量vs局部变量,第1张

概述我怀疑Java编译器或dex比没有final的局部变量优化了最终的局部变量.最终变量和变量之间的Android性能有什么区别吗?谢谢.for循环:for(finalintx:list)ret+=x;试着抓:try{/*dosomething*/}catch(finalIOExceptione){}功能:voidecho(finalStrings)

我怀疑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); }

解决方法:

我不认为declare final和local之间有任何性能差异.当我们不希望有人覆盖这个变量时你声明变量final,你不能改变最终变量的值(它将是常量).这个优化仅适用于基本类型和字符串常量,而不适用于任意引用类型.尽管如此,最好尽可能地声明常量静态最终值.

总结

以上是内存溢出为你收集整理的java – Android中的性能或优化:最终局部变量vs局部变量全部内容,希望文章能够帮你解决java – Android中的性能或优化:最终局部变量vs局部变量所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1114913.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存