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

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

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

Регистрация: Sep 2008
Сообщений: 102
По умолчанию Вопрос по Муку

Всем привет.
Объясните пожалуйста этот отрывок из Мука: "Код, размещаемый в инициализаторе класса, выполняется в режиме интерпретации, JIT-компилятор не компилирует его. Динамически откомпилированный код выполняется гораздо быстрее интерпретируемого кода, поэтому в тех случаях, когда на первом месте стоит вопрос производительности, код, интенсивно использующий ресурсы процессора, следует выносить за пределы инициализатора класса."

Заранее спасибо.

Старый 24.03.2010, 04:14
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
ОК, когда AS компилируется, из него создается байткод. Байткод - это примитивные команды виртуальной машине плеера о том, что за чем нужно делать. Это своего рода AS Assembler. Дальше, когда этот байткод прочитвяется плеером, плеер должен создать из него исполняемую программу, делает он это с помощью JIT (Just in-Time compiler). Этот компайлер уже подготавливает машинный код, который и будет выполнятся вашими процессором, видео карточкой, оперативкой и т.д. JIT может делать определенные оптимизации по дороге, как, например, перекаст из числа с плавающей запятой в целое число (если такое возможно), кроме всего прочего, раз скомпилировав метод класса он его может закешировать и больше не трогать. А вот с конструктором так, по какой-то причине не происходит, и конструктор каждый раз прочитывается и компилируется в машинный код по-новой.

Только, пожалуйста, в следующий раз давайте теме более осмысленное название.
__________________
Hell is the possibility of sanity


Последний раз редактировалось wvxvw; 24.03.2010 в 04:30.
Старый 24.03.2010, 05:17
sersir вне форума Посмотреть профиль Отправить личное сообщение для sersir Найти все сообщения от sersir
  № 3  
Ответить с цитированием
sersir
 
Аватар для sersir

Регистрация: Sep 2008
Сообщений: 102
спасибо за разъяснения

Старый 24.03.2010, 09:57
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 4  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
хм. т.е.конструкцию
Код AS3:
public function MyClass()
{
this.x =100;
}
лучше превратить в
Код AS3:
public function MyClass()
{
setX();
}
private function setX():void
{
this.x =100;
}
?
__________________
Отряд Котовскага

Старый 24.03.2010, 11:28
firsoff вне форума Посмотреть профиль Отправить личное сообщение для firsoff Посетить домашнюю страницу firsoff Найти все сообщения от firsoff
  № 5  
Ответить с цитированием
firsoff

Регистрация: Sep 2005
Адрес: Snezhinsk, Russia
Сообщений: 367
Отправить сообщение для firsoff с помощью ICQ Отправить сообщение для firsoff с помощью Skype™
ага вот почему умные AS дядки говорили - "В конструкторе минимум кода!"

Старый 24.03.2010, 13:59
TanaTiX вне форума Посмотреть профиль Отправить личное сообщение для TanaTiX Найти все сообщения от TanaTiX
  № 6  
Ответить с цитированием
TanaTiX
 
Аватар для TanaTiX

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
Разве стоит обращать на это такое большое внимание? Ведь даже при большом проекте компилляция не занимает значительного количества временных ресурсов, а в конечном итоге мы все равно получаем полноценно откомпиллированный код. Или я не парвильно понял и элементы кода будут интерпретироваться (не компиллироваться) в любом случае?
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

Старый 24.03.2010, 14:44
orcpochta вне форума Посмотреть профиль Отправить личное сообщение для orcpochta Найти все сообщения от orcpochta
  № 7  
Ответить с цитированием
orcpochta

Регистрация: Feb 2008
Сообщений: 890
если я правильно понял, в целях производительности, генерацию лабиринта 200 на 200 клеток лучше вынести в отдельный метод, а не пилить это все в конструкторе

но с другой стороны мне сложно представить себе, что какой-то псих захочет запихнуть это все в конструктор)))
__________________
скриптограф

Старый 24.03.2010, 15:39
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 8  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Котяра:
Ради одной операции - не стоит.

TanaTiX:
Речь идет о компиляции в машинные коды, это происходит всякий раз как нужно отобразить вашу SWF, а не тогда, когда она компилируется в байткод. JIT компилятор, вернее его версии используются в разных технологиях, например C#, Java, JavaScript - для того, чтобы запустить приложение на любом из этих языков его нужно перевести в машинные коды той платформы, на которой оно должно запустится, это и делаeт JIT компилятор.
__________________
Hell is the possibility of sanity

Старый 24.03.2010, 18:34
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 9  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
насчёт одной операции понятно) это для примера)
другой вопрос насколько хорошо JIT компилятор вообще работает в swf. где что почитать можно?
__________________
Отряд Котовскага

Старый 24.03.2010, 18:39
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 10  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
https://developer.mozilla.org/En/Nanojit
__________________
Hell is the possibility of sanity

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

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

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


 


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


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