![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|
|
|||||
|
Регистрация: Feb 2001
Сообщений: 1,893
|
К примеру интересует мнение, что лучше в конкретной задаче -> "проверка всех элементов массива": с помощью for(i=0;i<Array.length;i++) или for(i in Array)
? |
|
|||||
|
"человек"
Регистрация: Nov 2002
Адрес: +-
Сообщений: 1,807
|
ой...(извеняюсь) я глубоко не гуру
я думаю второе..... ![]()
__________________
flash it |
|
|||||
|
Регистрация: Oct 2002
Адрес: Минск,Беларусь
Сообщений: 107
|
Я проверял - цикл for-in значительно медленнее for
|
|
|||||
|
любопытная фигня...
в масиве со 100 000 элементов быстрее всего работет l=MyArray.length for (i=0; i<l; i++) затем for (i in MyArray) и самый тормозной for (i=0; i<MyArray.length; i++) а если уменьшить кол-во до 50 000 то конструкция for .. in .. вырывается вперед ... так что тут думать нада.... скока у тебя элементов будет.... но при любом раскладе каждый раз спрашивать длинну масива нерационально...
__________________
ушел в ruFlash... |
|
|||||
|
Регистрация: Feb 2001
Сообщений: 1,893
|
2Pietrovich:
а где ты 100000 элеменотов взял? =) ... arr = []; for(i=0;i<1000;i++) arr.push(i); t = getTimer(); l = arr.length; for(i=0;i<l;i++){} trace(getTimer() - t); t = getTimer(); for(i in arr){} trace(getTimer() - t); t = getTimer(); for(i=0;i<arr.length;i++){} trace(getTimer() - t); у меня на 1000 выдает результат типа 60/20/70, на 10000 что-то вроде 610/220/670 и т д ... |
|
|||||
|
Audax here
Регистрация: Jul 2002
Адрес: in da lightnin
Сообщений: 855
|
Быстрее работает while ( условие )
__________________
Audax! |
|
|||||
|
Регистрация: Feb 2001
Сообщений: 1,893
|
Цитата:
|
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
все относительно :) то есть зависит только от того как к этому относиться :)
цитирую с flasm.sourceforge.net Цитата:
если не верится - всегда можно разложить код на ассемблер виртуальной машины флэша и посчитать комманды :) |
![]() |
Часовой пояс GMT +4, время: 13:35. |
|
|
« Предыдущая тема | Следующая тема » |
|
|