Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 25.11.2010, 23:55
Contemplator вне форума Посмотреть профиль Отправить личное сообщение для Contemplator Найти все сообщения от Contemplator
  № 1  
Ответить с цитированием
Contemplator
 
Аватар для Contemplator

Регистрация: Nov 2009
Сообщений: 425
По умолчанию локальные переменные в приёмнике повторяемого события (теоретический вопрос)

Может глупость спрошу, но...
Код AS3:
private function timerListener (e:TimerEvent):void {
          var variable01:SomeType = value01;
          //....
          var variableN:SomeType = valueN;
          //....
}
потребляет больше ресурсов нежели если переменные были переменными экземпляра, а в приёмнике им просто присваивались новые значения?
__________________
можно, даже нужно на "ты", - Я лишён предрассудков относительно "Вы" =))
но чур без фамильярностей...

Старый 25.11.2010, 23:59
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 2  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Замерять нереально, по-моему)
Это если вы про
Код 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
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 3  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Вообще быстрее. Ибо сначала переменная ищется в локальном радиусе, далее ищется среди полей класса, в котором определен данный метод. Затем среди статических переменных класса. Затем ищется в суперклассе. Затем переходит в глобальный объект. Все это - время. Но, чтобы почувствовать разницу, это должно быть больше миллиона таких переменных. Поэтому да, -De- прав, замерять нереально.
__________________
тут я


Последний раз редактировалось КорДум; 26.11.2010 в 00:12.
Старый 26.11.2010, 00:23
Bgg вне форума Посмотреть профиль Отправить личное сообщение для Bgg Найти все сообщения от Bgg
  № 4  
Ответить с цитированием
Bgg
 
Аватар для Bgg

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
Что-то последнее время все трясутся над скоростью работы кода, причем по моему заранее, даже не почувствовав упадка в производительности 0о

Старый 26.11.2010, 00:28
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 5  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Цитата:
Сообщение от КорДум Посмотреть сообщение
Вообще быстрее.
Точно?

наши люди могли по-всякому написать. Кстати, можно не заводить 1кк переменных, а попробовать вызвать 1 кк раз метод %)
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.

Старый 26.11.2010, 00:43
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 6  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
-De-, после того, как сказали, что переводчики Мука кое-где переводили неправильно - я уже не уверен. Но вряд ли переводчикам придет на ум придумывать, как там ФП работает с переменными. Так что, наверно, быстрее.
__________________
тут я

Старый 26.11.2010, 00:58
Contemplator вне форума Посмотреть профиль Отправить личное сообщение для Contemplator Найти все сообщения от Contemplator
  № 7  
Ответить с цитированием
Contemplator
 
Аватар для Contemplator

Регистрация: Nov 2009
Сообщений: 425
Цитата:
Сообщение от КорДум Посмотреть сообщение
Так что, наверно, быстрее.
т.е. объявление + (пере)определение /локальная переменная/ быстрее (пере)определения /переменная экземпляра/ с учётом механизма поиска переменных плеера?

Добавлено через 2 минуты
Цитата:
Сообщение от Bgg Посмотреть сообщение
Что-то последнее время все трясутся над скоростью работы кода, причем по моему заранее, даже не почувствовав упадка в производительности 0о
Я учусь (как, надеюсь, и многие...), а поэтому имею хорошую возможность изначально усвоить что будет более оптимально (с точки зрения производительности) использовать в дальнейшем лучше сразу научиться, чем потом переучиваться =))
__________________
можно, даже нужно на "ты", - Я лишён предрассудков относительно "Вы" =))
но чур без фамильярностей...

Старый 26.11.2010, 01:05
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 8  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Contemplator, как видите. Но быстрее на микромиллисекунду.
__________________
тут я

Создать новую тему Ответ Часовой пояс GMT +4, время: 20:12.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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