几年前,我读了一篇关于循环优化的非常简单的文章。特别是,如果你必须在Java中迭代一个列表,你可以把守卫放在初始化中,以避免每次迭代中的方法调用:
for (int i = 0; i < list.size(); ++i)
变为:
for (int i = 0, len = list.size(); i < len; ++i)
现在,我正在使用Javascript,其中Array lenght存储在变量中。所以,我想知道是否存在差异:
for (var i = 0; i < list.length; ++i)
和
for (int i = 0, len = list.length; i < len; ++i)
此外,我读到前缀增量是首选,因为它没有计算表达式的值,对吗?