代码之家  ›  专栏  ›  技术社区  ›  Stroboskop

调用array.length的成本是多少

  •  46
  • Stroboskop  · 技术社区  · 17 年前

    在应用程序中将for循环更新为for each循环时,我遇到了很多这样的“模式”:

    for (int i = 0, n = a.length; i < n; i++) {
        ...
    }
    

    for (int i = 0; i < a.length; i++) {
        ...
    }
    

    我可以看出,由于不需要调用 方法与每个循环一起使用。但是使用数组??

    array.length 比常规变量更昂贵?

    8 回复  |  直到 17 年前