Сообщение от Nekromancer
|
Arconas,
у вас там замыкания спрошь и рядом.
|
Идея была взята
отсюда
Сообщение от Nekromancer
|
сделайте всё отдельно и в одной функции на каждый тест, тогда можно говорить о результатах.
|
Не совсем понял, что Вы имеете ввиду? Что-то вроде:
function bench(){
var start,stop, result;
start = new Date();
for(var i=0; i<1000000; i++){
tArray[i];
}
stop = new Date();
result = stop - start;
log.innerHTML = 'for полная запись. Перебор по возрастающей ' + result + ' ms'+'<br/>';
start = new Date();
for(var i=1000000; i>=0; i--){
tArray[i];
}
stop = new Date();
result = stop - start;
log.innerHTML += 'for полная запись. Перебор по убывающей ' + result + ' ms'+'<br/>';
//и так далее?
}
Результаты те же самые с поправкой на цифры. То есть, грубо говоря 1кк раз обошли массив по циклу for(var i=0; i<1kk; i++) и получили 3 ms при проходе i++ и от 0 до 2 ms при проходе i--.
Сообщение от Nekromancer
|
И да, jsperf лучше, просто потому, что лучше.
|
Да... с таким доводом не поспоришь. Непробиваемый
.
На самом деле jsperf, конечно, лучше. У них своя, как Я понял, библиотека в которой учтены многие факторы за которые меня сейчас пинают. Но только вот документации там не нашел. Только faq. Будет время обязательно опробую jsPerf и проведу тесты там.