Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   removeChild внтури movieClip'а (http://www.flasher.ru/forum/showthread.php?t=124797)

Deimos747 31.10.2011 11:57

etc, с каких пор операция доступа стала работать быстрее декремента?

etc 31.10.2011 12:02

Цитата:

Сообщение от Deimos747 (Сообщение 1042713)
etc, с каких пор операция доступа стала работать быстрее декремента?

Невероятно, но факт, в данном конкретном случае. Можете проверить.

Deimos747 31.10.2011 12:15

Возможно при малом количестве объектов больше времени уйдёт на создании переменной, но при большом количестве мой способ должен быстрее работать

dsQuadro 31.10.2011 14:30

только что протестировал на 100 и на 1000 элементах... в обоих случаях метод Deimos747'а быстрее, но абсолютно не существенно

in4core 31.10.2011 14:36

Цитата:

только что протестировал на 100 и на 1000 элементах... в обоих случаях метод Deimos747'а быстрее
В данном случае ( имеено в этом конкретном при удалении ) , скоростью можно принебречь в пользу более приятной реализации в 1 строку. Разницу в скорости о которой вы говорите увидит тока компилятор, даже на компах с 32 мб оперативки и такими же допотопными процессорами

dsQuadro 31.10.2011 14:53

Цитата:

В данном случае ( имеено в этом конкретном при удалении ) , скоростью можно принебречь в пользу более приятной реализации в 1 строку. Разницу в скорости о которой вы говорите увидит тока компилятор, даже на компах с 32 мб оперативки и такими же допотопными процессорами
согласен

Inet_PC 31.10.2011 15:13

Цитата:

согласен
Против, копейка рубль бережет.

i.o. 31.10.2011 15:24

Цитата:

Разницу в скорости о которой вы говорите увидит тока компилятор
Компилятор как раз таки не увидит.

in4core 31.10.2011 16:03

Цитата:

Компилятор как раз таки не увидит.
Это было образно-бессознательно выражение означающее - что вы эту скорость точно не увидите

etc 31.10.2011 16:32

Код AS3:

import flash.display.Sprite;
 
function test():void {
        var sp:Sprite = new Sprite();
        var c:uint = 40000;
        var i:int;
 
        for (i = 0;i < c;i++) sp.addChild(new Sprite());
 
        var t:uint = getTimer();
        var x:uint = sp.numChildren;
        while (x--) sp.removeChildAt(0);
        trace(getTimer() - t); // 6263
 
        for (i = 0;i < c;i++) sp.addChild(new Sprite());
 
        t = getTimer();
        while (sp.numChildren) sp.removeChildAt(0);
        trace(getTimer() - t); // 5963
}
test();

Мелочи, но тем не менее.


Часовой пояс GMT +4, время: 19:33.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.