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

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

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

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
По умолчанию Компилятор не складывает формулы при компиляции?..

http://gskinner.com/talks/quick/#43

Как? Всегда думал, что при компиляции такого рода формулы считаются.
Код AS3:
a=2+2;
В фп попадет только:
Код AS3:
a=4
я заблуждался?

Старый 14.10.2009, 11:25
CrazyFlasher вне форума Посмотреть профиль Отправить личное сообщение для CrazyFlasher Найти все сообщения от CrazyFlasher
  № 2  
Ответить с цитированием
CrazyFlasher
 
Аватар для CrazyFlasher

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
хм...стрёмно

Старый 14.10.2009, 11:29
elfon вне форума Посмотреть профиль Отправить личное сообщение для elfon Найти все сообщения от elfon
  № 3  
Ответить с цитированием
elfon
 
Аватар для elfon

Регистрация: Jul 2009
Сообщений: 35
Вообще это на усмотрение разработчиков компилятора.
Как мне известно C'шный компилятор этого не делает.
Сделай простой код, скомпилируй и декомпилируй и посмотри

Старый 14.10.2009, 11:32
CrazyFlasher вне форума Посмотреть профиль Отправить личное сообщение для CrazyFlasher Найти все сообщения от CrazyFlasher
  № 4  
Ответить с цитированием
CrazyFlasher
 
Аватар для CrazyFlasher

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
короче, время уходит на кастинг переменной из uint в Number...приходим к тому, что лучше использовать везде Number

Старый 14.10.2009, 11:39
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 5  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
Цитата:
Сообщение от CrazyFlasher Посмотреть сообщение
короче, время уходит на кастинг переменной из uint в Number...приходим к тому, что лучше использовать везде Number
Ну, сомнительно. Время может уходить и на кастинг от Numer`а к uint`у)
Цитата:
Вообще это на усмотрение разработчиков компилятора.
Это то понятно, помню etc писал, что складывает компилятор сие чудо, а Скиннер говорит что нет. Вот и спрашиваю =\

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

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
я сейчас сделал несколько тестов...выражения типа
Код AS3:
var a:uint = b + (1024 - 200) / 2;
возвращает Number которые потом каститься в uint. Если
Код AS3:
var a:int
, то скорость по-быстрее. А есть Number, то скорость будет быстрее всего

Старый 14.10.2009, 12:33
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 7  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
то то понятно, помню etc писал, что складывает компилятор сие чудо, а Скиннер говорит что нет. Вот и спрашиваю =\
Денис наверняка говорил про сложение в таком случаи
Код AS3:
var a:uint = b + ((1024 - 200) / 2);
а не как у Скиннера
Код AS3:
var a:uint = b + (1024 - 200) / 2;
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 14.10.2009, 12:37
CrazyFlasher вне форума Посмотреть профиль Отправить личное сообщение для CrazyFlasher Найти все сообщения от CrazyFlasher
  № 8  
Ответить с цитированием
CrazyFlasher
 
Аватар для CrazyFlasher

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
а нет разницы...можете b вообще убрать...результаты в случае Number будут самые быстрые...дополнительное время уходит на кастинг, а не на математические действия

Старый 14.10.2009, 12:45
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 9  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
Цитата:
Сообщение от CrazyFlasher Посмотреть сообщение
а нет разницы...можете b вообще убрать...результаты в случае Number будут самые быстрые...дополнительное время уходит на кастинг, а не на математические действия
Нене, просто при работе часто слышу - "это на 5 пикселей туда, ой нет, на 3 ещё туда, ну и ещё вот туда, и сюда напоследок" - и мне лень каждый раз считать, сколько будет 378+65, поэтому я и оставляю формулу.

iNils: а какая разница? и там и там порядок действий один и тот же...

Старый 14.10.2009, 12:55
CrazyFlasher вне форума Посмотреть профиль Отправить личное сообщение для CrazyFlasher Найти все сообщения от CrazyFlasher
  № 10  
Ответить с цитированием
CrazyFlasher
 
Аватар для CrazyFlasher

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
ставь формулу...только в данном случае используй тип Number, тогда скорость будет одинаковой с формулой или без...
короче, господа, проверьте опытным путём и всё станет ясно

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

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

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


 


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


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