Показать сообщение отдельно
  #3 (permalink)  
Старый 28.06.2012, 15:57
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

потестим :

var arr = [], i, started, len;

for (i=0; i < 1e6; i += 1) arr[i] = i;

started = Date.now();
for (i=0 ;i < arr.length; i += 1) arr[i];
alert("Прошли массив с проверкой св-а length :  " + (Date.now() - started) + " ms");
/*
FF : 9
CH: 36
OP : 220
*/



started = Date.now();
for (i=0 ;i in arr; i += 1) arr[i];
alert("Прошли массив с проверкой in :  " + (Date.now() - started) + " ms");
/*
FF : 11
CH : 100
OP : 409
*/

started = Date.now();
for (i=0, len = arr.length;i < len; i += 1) arr[i];
alert("Прошли массив с кешированием length :  " + (Date.now() - started) + " ms");
/*
FF : 9
CH : 33
OP : 237
*/

что за фигня? Linux x86_64.

Последний раз редактировалось melky, 28.06.2012 в 16:20.
Ответить с цитированием