Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   локальные переменные в приёмнике повторяемого события (теоретический вопрос) (http://www.flasher.ru/forum/showthread.php?t=147098)

Contemplator 25.11.2010 23:55

локальные переменные в приёмнике повторяемого события (теоретический вопрос)
 
Может глупость спрошу, но...
Код AS3:

private function timerListener (e:TimerEvent):void {
          var variable01:SomeType = value01;
          //....
          var variableN:SomeType = valueN;
          //....
}

потребляет больше ресурсов нежели если переменные были переменными экземпляра, а в приёмнике им просто присваивались новые значения?

-De- 25.11.2010 23:59

Замерять нереально, по-моему)
Это если вы про
Код AS3:

private function timerListener (e:TimerEvent):void {
          var variable01:SomeType = value01;
          //....
          var variableN:SomeType = valueN;
          //....
}

vs
Код AS3:

private var variable01:SomeType;
//...
private var variableN:SomeType;
private function timerListener (e:TimerEvent):void {
          variable01 = value01;
          //....
          variableN = valueN;
          //....
}


КорДум 26.11.2010 00:09

Вообще быстрее. Ибо сначала переменная ищется в локальном радиусе, далее ищется среди полей класса, в котором определен данный метод. Затем среди статических переменных класса. Затем ищется в суперклассе. Затем переходит в глобальный объект. Все это - время. Но, чтобы почувствовать разницу, это должно быть больше миллиона таких переменных. Поэтому да, -De- прав, замерять нереально.

Bgg 26.11.2010 00:23

Что-то последнее время все трясутся над скоростью работы кода, причем по моему заранее, даже не почувствовав упадка в производительности 0о

-De- 26.11.2010 00:28

Цитата:

Сообщение от КорДум (Сообщение 952551)
Вообще быстрее.

Точно?
http://www.3dnews.ru/_imgdata/img/20...nu_Narayen.jpg
наши люди могли по-всякому написать. Кстати, можно не заводить 1кк переменных, а попробовать вызвать 1 кк раз метод %)

КорДум 26.11.2010 00:43

-De-, после того, как сказали, что переводчики Мука кое-где переводили неправильно - я уже не уверен. Но вряд ли переводчикам придет на ум придумывать, как там ФП работает с переменными. Так что, наверно, быстрее.

Contemplator 26.11.2010 00:58

Цитата:

Сообщение от КорДум (Сообщение 952561)
Так что, наверно, быстрее.

т.е. объявление + (пере)определение /локальная переменная/ быстрее (пере)определения /переменная экземпляра/ с учётом механизма поиска переменных плеера?

Добавлено через 2 минуты
Цитата:

Сообщение от Bgg (Сообщение 952554)
Что-то последнее время все трясутся над скоростью работы кода, причем по моему заранее, даже не почувствовав упадка в производительности 0о

Я учусь (как, надеюсь, и многие...), а поэтому имею хорошую возможность изначально усвоить что будет более оптимально (с точки зрения производительности) использовать в дальнейшем ;) лучше сразу научиться, чем потом переучиваться =))

КорДум 26.11.2010 01:05

Contemplator, как видите. Но быстрее на микромиллисекунду.


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

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