【发布时间】:2011-03-08 06:17:15
【问题描述】:
我正在为 Android (Java) 编写代码。
我将 int 和 float 声明为正在进行的循环的一部分。
有些不需要在声明后更改。
如果我在声明时将它们都设置为final,事情会运行得更快吗?
[编辑]
谢谢大家。其实没想到会有什么改进,只是发现,浏览了各种大项目的源码后,还是比较常见的。干杯
【问题讨论】:
-
试试吧。做一个愚蠢的速度测试:为所有类型(基元、字符串、基元的 WrapperClasses ......)调用 100000 次 getter。
-
这不是一种可靠的测试方法。 VM 上的微基准测试很少。
-
微基准测试是万恶之源
-
@Martijn:实际上,您基本上是在对 VM 进行基准测试,而不是代码。另见stackoverflow.com/questions/2842695/what-is-microbenchmarking