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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flasher.ru > Флейм

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 27.01.2002, 00:59
john вне форума Посмотреть профиль Отправить личное сообщение для john Посетить домашнюю страницу john Найти все сообщения от john
  № 11  
john
МЕГАФЛЭШЕР

Регистрация: May 1999
Адрес: Россия, Москва
Сообщений: 1,181
Думаю в шестерке тоже самое будет.....
хотя все равно будет быстрее работать.

Старый 27.01.2002, 01:01
john вне форума Посмотреть профиль Отправить личное сообщение для john Посетить домашнюю страницу john Найти все сообщения от john
  № 12  
john
МЕГАФЛЭШЕР

Регистрация: May 1999
Адрес: Россия, Москва
Сообщений: 1,181
Ускорение за счет улучшения ASnative функций
Во всяком случае в бете есть и ASnative и ASSetPropFlags....
мне во всяком случае такая архитектура вполне устраивает.

Старый 27.01.2002, 01:04
john вне форума Посмотреть профиль Отправить личное сообщение для john Посетить домашнюю страницу john Найти все сообщения от john
  № 13  
john
МЕГАФЛЭШЕР

Регистрация: May 1999
Адрес: Россия, Москва
Сообщений: 1,181
Цитата:
меня во всяком случае такая архитектура вполне устраивает
лукавлю конечно....

но все равно в ней есть некоторые плюсы...

Старый 27.01.2002, 01:35
yurailHome вне форума Посмотреть профиль Отправить личное сообщение для yurailHome Посетить домашнюю страницу yurailHome Найти все сообщения от yurailHome
  № 14  
yurailHome
 
Аватар для yurailHome

Регистрация: Oct 2001
Сообщений: 201
6 rabotaet bistree..
provereno..........
zhdu.. nedozhdus......
__________________
StudioRA

Старый 27.01.2002, 07:41
Ales вне форума Посмотреть профиль Отправить личное сообщение для Ales Найти все сообщения от Ales
  № 15  
Ales
F1
 
Аватар для Ales

Регистрация: Apr 2000
Сообщений: 3,620
Вопрос: Работает ли плеер с АСНейтев кодами быстрее чем со стандартными операторами?
ДА или НЕТ?

ЗЫ
Уклончивые ответы я уже слышал, нужна конкретика
__________________

+_+

Старый 27.01.2002, 07:54
Ales вне форума Посмотреть профиль Отправить личное сообщение для Ales Найти все сообщения от Ales
  № 16  
Ales
F1
 
Аватар для Ales

Регистрация: Apr 2000
Сообщений: 3,620
ЗЫЫ
почему спрашиваю, да потому что слышал разные ответы, но сам уверен что этот интерпритатор при работе с чистыми вызовами АСНеитив, без операторов, должен работать быстрее. Может не заметно, но при мега расчетах трехмера(предположим) разница должна быть ощютимой. ИМХО
__________________

+_+

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

Регистрация: Sep 2000
Адрес: :)
Сообщений: 2,374
Отправить сообщение для ish с помощью ICQ
Ales, хм, как бы это.... ну вот смотри:
x=function() {
// some code
}
y=x
что быстрее выполнится x или y? правильно без разницы, так как функция одна и та же

или

x=function() {
//some code
}
y=function() {
//some code
some_var=x(some_args);
//some code
}
в этом случае явно быстрее выполнится функция у.

мы сейчас говорим о разнице в доли милесекунд. но, вот опять пример:
x=ASNative(200,0)(-1) // функция ака Math.abs

тут смотри сначала выполнится ф-ия ASNative, а потом результирующая ф-ия, то есть та которую вернет ASNative.

далее x=Math.abs(-1), тут тоже функция выполнится не сразу, сперва будет проинициализирован обьект Math.

поэтому сравнивать нужно "чистые" функции:
x=Math.abs
y=ASNative(200,0)

так, вот что быстрее? x или y
есть простой способ проверить:
Код:
arg=-1
func1=Math.abs
func2=ASNative(200,0);

x=getTimer();
for(i=1;i<1000;i++) {
g=Math.abs(arg);
}
x=getTimer()-x;
trace("Math.abs: "+x);

x=getTimer();
for(i=1;i<1000;i++) {
g=ASNAtive(200,0)(arg);
}
x=getTimer()-x;
trace("ASNative(200,0): "+x);

x=getTimer();
for(i=1;i<1000;i++) {
g=func1(arg);
}
x=getTimer()-x;
trace("func1: "+x);

x=getTimer();
for(i=1;i<1000;i++) {
g=func2(arg);
}
x=getTimer()-x;
trace("func2: "+x);
на тысячу проходов разница в одну-две милисекунды, спишем это на погрешность.

но это для функция являющихся прямым аналогом ASNative(x,x)

пример обратный:

Код:
 function Number (v) {
        v = ASnative(3, 1)(v);
        if (!ASNew()) {
            return (v);
        }
        this.value = v;
        ASSetPropFlags(this, null, 7);
    }
результат полученный нами при выполнении ASNative(3,1)("2") и Number("2") будет идентичный, но что быстрее выполнится? конечно первое.

повторюсь, что мы говорим о очень малых разницах в выполнении.

Старый 27.01.2002, 10:44
ish вне форума Посмотреть профиль Отправить личное сообщение для ish Посетить домашнюю страницу ish Найти все сообщения от ish
  № 18  
ish

Регистрация: Sep 2000
Адрес: :)
Сообщений: 2,374
Отправить сообщение для ish с помощью ICQ
2john судя по всему макромедия и не собирается отступать от такой конструкции, я думаю что улучшения скорости выполнения кода будут достигнут за счет модернизации интерпритатора байткода :)

Старый 27.01.2002, 10:50
ish вне форума Посмотреть профиль Отправить личное сообщение для ish Посетить домашнюю страницу ish Найти все сообщения от ish
  № 19  
ish

Регистрация: Sep 2000
Адрес: :)
Сообщений: 2,374
Отправить сообщение для ish с помощью ICQ
да кстати ASNew тоже полезная штучка :) очень удобно если надо создать конструктор и функцию с одним именем.

Код:
test=function() {
if(!ASNew()) {
trace("you call test function");
return;
}
trace("you create new test object");
}

x=new test();
y=test();

Старый 27.01.2002, 16:47
john вне форума Посмотреть профиль Отправить личное сообщение для john Посетить домашнюю страницу john Найти все сообщения от john
  № 20  
john
МЕГАФЛЭШЕР

Регистрация: May 1999
Адрес: Россия, Москва
Сообщений: 1,181
2ish

да полезная функция факт... но думаю лучше ее не пользовать, чтобы не делать лишних действий, функции - функциево, конструктору - конструкторово

в варианте с Number и String - это понятно, либо объект либо литерал, а так.....

второй момент, насколько я посмотрел код инициализации, ссылки на методы в большенстве определяются сразу (при начале работы плейера), поэтому как бы методы имеют прямые ссылки и к ASnative уже не обращаются, поэтому и ускорения-замедления никак не может быть...


Последний раз редактировалось john; 27.01.2002 в 16:51.
Создать новую тему   Часовой пояс GMT +4, время: 21:23.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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