для цикла против производительности forEach в javascript и достоверности результатов jsperf

Я не доверяю результатам измерения производительности jsperf цикла for vs forEach. По крайней мере, для chrome и firefox на моей машине результаты полностью отличаются от тех, которые рекламируются в jsperf.
http://jsperf.com/foreach-vs-loop (шахта)
http://jsben.ch/#/BQhED (более популярным)
На моем ноутбуке под управлением Ubuntu 11.10 у меня есть следующие результаты в Firefox:


for: total=1641 ms, avg=164.1 ms  
forEach: total=339 ms, avg=33.9 ms  

uname -a:  
Linux 3.0.0-16-generic #29-Ubuntu SMP Tue Feb 14 12:48:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

К сожалению, Chrome не возвращает результат console.timeEnd (), но время выполнения в Chrome такое же и просто быстрее. Я наблюдаю, что forEach почти в 10 раз быстрее, чем для цикла в Chrome, и в 3 раза быстрее в Firefox.
В Chrome я получаю примерно следующее время работы:

for: avg=80 ms
forEach: avg=6 ms

Вот код, который я запустил в консоли Firefox и Chrome.

var arr = [];
for(var i = 0; i < 100000; i++) arr[i]=i;

var numberOfRuns = 10;

function time(name, f){
    console.time(name);
    f();
    return console.timeEnd(name);
}

function runTest(name, f){
    var totalTime = 0;
    for(var r = 0; r < numberOfRuns; r++)
        totalTime += time(name,f);
    return totalTime;
}

var forTime = runTest('for', function(){
    for(var j = 0; j < arr.length; j++)
        arr[j];    
});
var forEachTime = runTest('forEach', function(){
    arr.forEach(function(v){v;});
});

console.log('for', {total:forTime, avg:forTime / numberOfRuns});
console.log('forEach', {total:forEachTime, avg:forEachTime / numberOfRuns});

Выполнение тестов для одного миллиона элементов имеет одинаковую разницу в производительности. Не могли бы вы посоветовать, если я что-то упустил, и я должен доверять результатам jsperf вместо реальных результатов, которые я наблюдаю? Конечно, я доверяю реальным результатам, которые я могу видеть прямо здесь, прямо сейчас в моем браузере.

РЕДАКТИРОВАТЬ: тестовый сценарий не является объективным, как обнаружено во время обсуждения с @Blender. Похоже, что оптимизатор js оптимизирует цикл forEach без каких-либо действий и, таким образом, затеняет время выполнения, если был какой-то реальный код.