Показать сообщение отдельно
  #13 (permalink)  
Старый 18.10.2012, 03:11
Интересующийся
Отправить личное сообщение для Arconas Посмотреть профиль Найти все сообщения от Arconas
 
Регистрация: 21.05.2010
Сообщений: 11

Сообщение от 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 и проведу тесты там.

Последний раз редактировалось Arconas, 18.10.2012 в 10:41.
Ответить с цитированием