そこまでシビアに考えなくてもいいんじゃない派です。
見やすいのは ``i < array.length``の方かなとも思いますし。
多分for文の中で回している処理(DOM操作)のほうが重いでしょうし。

あと、arrayが動的に変化するもの(document.getElementByTagsなどで取ってきた配列)だと罠にはまったりするかも。

こんなコード書いてみましたけど、3msしか違いがなかったです。
ちなみに``var len = array.length;``したほうが遅かったです（MacのChromeのコンソール)

```js
var array = [];
for (var i = 0; i < 100000; i++) { array.push(i); }

/* 160ms
console.time('a');
var len = array.length;
for (var i = 0; i < len; i++){ array[i]; }
console.timeEnd('a');
*/

/* 157ms
console.time('a');
for (var i = 0; i < array.length; i++){ array[i]; }
console.timeEnd('a');
*/
```