可能是出于 优化 目的吗?
可能可以通过JIT编译器更轻松地将局部变量直接分配给寄存器。
至少在Android中,对于API的第一个版本,访问局部变量比访问实例变量便宜(不能代表较新的版本)。普通的Java可能是相同的,在某些情况下使用本地是有意义的。
实际上,在这里找到一个确认这一点的线程。提取:
这是Doug
Lea流行的编码样式。这是一个极端的优化,可能没有必要。您可以期望JIT进行相同的优化。(您可以尝试自己检查机器代码!)不过,复制到本地代码会生成最小的字节码,对于低级代码,最好编写更接近机器的代码。



