Показать сообщение отдельно
Старый 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.