草庐IT

itemsList

全部标签

java - 为了循环效率

我正在编写一个Android游戏,并试图尽可能高效。我知道for循环比foreach更有效,但我想知道以下两项在效率上是否存在差异://itemsListisanArrayListintlength=itemsList.size();for(inti=0;i对比for(inti=0;i 最佳答案 这取决于。从理论上讲,第一个会更快,因为第二个必须在每次迭代中进行一次函数调用。实际上,这可以在很大程度上进行优化。该大小可能会缓存在对象中,这使您只剩下函数调用的开销(几乎为零)。但如有疑问,请选择第一个。它不会更慢。但总的来说,请记住: