向后运行时,Java 中的 for 循环是否更快?

anu*_*amD 4 java

在 JDK 中查看集合代码时,无论在哪里使用循环,都以相反的方式完成,如下所示:

for (int i = size-1; i >= 0; i--) {...}
Run Code Online (Sandbox Code Playgroud)

是否有任何与性能相关的东西,或者只是 JDK 像这样采用了它?

tkr*_*use 6

一般来说,Java 似乎没有任何性能优势。(此外,关于 JDK 代码确实反向循环很多的断言似乎是没有根据的。)

查看所有链接的类似/重复问题,例如为什么递减循环比递增循环运行得更快?

也有一些在线文章基于不同的集合类型对不同循环类型的性能进行基准测试。喜欢https://www.trinea.cn/android/arraylist-linkedlist-loop-performance-en/