Показать сообщение отдельно
  #23 (permalink)  
Старый 12.05.2012, 22:11
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

из этого кода следует, что ты прав Прикольное кино Даже если явно задать длину массива new Array(count) и при записи обращаться непосредственно к каждому элементу Array[index] ситуация почти аналогична. Вру )
var repeatCount = 100000;
var pattern = "text";
var arrayFixSize = new Array( repeatCount );
var startTime;
var counter;
var line = "";
var arr = [];


for( startTime = new Date(), counter = repeatCount; counter > 0; counter-- ) {
	line += pattern;
}

alert(
	'concatenate - ' + ( new Date() - startTime )
);

/*********************************************************/

for( startTime = new Date(), counter = repeatCount; counter > 0; counter-- ) {
	arr.push( pattern );
}

arr.join( '' );
alert(
	'array + push - ' + ( new Date() - startTime )
);

/*********************************************************/

for( startTime = new Date(), counter = repeatCount; counter > 0; counter-- ) {
	arrayFixSize[ counter ] = pattern;
}

arrayFixSize.join( '' );
alert(
	'array[ index ] - ' + ( new Date() - startTime )
);


Итог: во всех браузерах разное время, с точностью до наоборот
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 12.05.2012 в 22:24.
Ответить с цитированием