Показать сообщение отдельно
Старый 10.11.2010, 22:54
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 8  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,601
Записей в блоге: 17
Цитата:
Сообщение от alatar Посмотреть сообщение
Теоретики, блин хоть кто-то из вас тест по ссылке смотрел?
60мс на 1000000 итераций это для вас хорошая разница?
А мы про память
Цитата:
А когда нужен числовой?
Array/Vector
Цитата:
Если Array - ассоциативный массив на самом деле, то для того, чтобы поиметь элемент с индексом в 1000000000 ему таки меньше памяти понадобится, чем если он обычный массив. =)
Код AS3:
var a:Array = [];
trace(getSize(a)); //40
a[1000000] = 1;
trace(getSize(a)); //48
И что это меняет? Для меня - ничего, я не работаю с памятью напрямую.
Код AS3:
var i:int = 10000000;
			var a:Array = [];
 
			var t:int = getTimer();
			while (i--) a[i] = 1;
			trace(getTimer() - t);
 
			a = [];
			t = getTimer();
			for (i = 0; i < 10000000; i++) a[i] = 1;
			trace(getTimer() - t);
Код:
2020
548
А вот это заставляет считать меня Array чуть менее ассоциативным.

И бить по пальцам тех, кто забивает в массивы значения не с 0. Во всяком случае тех, кто специально.


Последний раз редактировалось Psycho Tiger; 10.11.2010 в 22:59.