java 循环小优化

遇到一个 Java 循环小优化,最开始我是这样写都一个循环

    //nums is a java array
    for (int i = 0; i < nums.length; i++) {
    }

结果比下面的写法大约慢了 20%,这里每个循环就节约了一个取数组长度的操作,字节码操作是 arraylength 操作。

    for (int i = 0, len = nums.length; i < len; i++) {
    }