Показать сообщение отдельно
Старый 16.09.2015, 01:18
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 7  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
for можно слегка ускорить.
Код AS3:
for(var i:int = a.length - 1; i > -1; i--) {
	b[i] = int(a[i]);
}
+ самый быстрый вариант у меня получился
Код AS3:
for (var i:int in a)
{
     b[i] = int(a[i]);
}
Код:
undefinedFunc -> 260
undefinedMultiFunc -> 550
externalFunction -> 235
internalfunction -> 234
forFunction -> 250
foreachFunction -> 141
forinFunction -> 110
newforFunction -> 140
array2vectorFunction -> 265
Цитата:
Сообщение от nuToH Посмотреть сообщение
Код AS3:
var a:Array = ["1", "2", "3", "4", "5"];
var b:Vector.<Number> = Vector.<Number>( a );
вот такую типизацию еще можно использовать
Медленнее цикла, кстати, получается.

+ for each + push не гарантируют порядок элементов, если в массиве будут отсутствоват элементы.

upd:
если кто-то будет когда-то это читать, знайте что тестить в дебаге не верно и в релизе получились совсем иные результаты.
самый быстрый - цикл с обратным перебором.


Последний раз редактировалось udaaff; 07.10.2015 в 02:34.