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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.12.2006, 16:35
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 11  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
уффф, если твой вопрос - есть ли халява, то ответ - как всегда нету.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 24.12.2006, 16:36
miramax вне форума Посмотреть профиль Отправить личное сообщение для miramax Посетить домашнюю страницу miramax Найти все сообщения от miramax
  № 12  
Ответить с цитированием
miramax
 
Аватар для miramax

Регистрация: Oct 2005
Адрес: Борисоглебск
Сообщений: 1,702
Отправить сообщение для miramax с помощью ICQ Отправить сообщение для miramax с помощью AIM Отправить сообщение для miramax с помощью MSN Отправить сообщение для miramax с помощью Yahoo Отправить сообщение для miramax с помощью Skype™
Читаем раздел хелпа ActionScript 2.0 Migration
__________________
AS3 | www.FLAPS.ru | Русские флэшеры самые умные флэшеры в мире. ©

Старый 24.12.2006, 17:57
MerlinTwi вне форума Посмотреть профиль Отправить личное сообщение для MerlinTwi Посетить домашнюю страницу MerlinTwi Найти все сообщения от MerlinTwi
  № 13  
Ответить с цитированием
MerlinTwi
 
Аватар для MerlinTwi

Регистрация: Oct 2003
Адрес: Москва
Сообщений: 328
Где-то я в сети недавно видел программу, которая перегоняет скрипты из AS2 в AS3, собирает классы в пакеты и учитывает ActionScript 2.0 Migration. Наверное, если покопаться в гугле можно найти. Я тогда не стал интересоваться этой программой, из-за не надобности...
__________________
Создатель: Бойцовский клуб | TimeZero | Sky2Fly
Я возьму сам.

Старый 25.12.2006, 17:53
WindWalker вне форума Посмотреть профиль Отправить личное сообщение для WindWalker Найти все сообщения от WindWalker
  № 14  
Ответить с цитированием
WindWalker
[+1 18.03.08]

Регистрация: Nov 2006
Сообщений: 223
Сегодня как раз решил сравнить быстродействие AS 3.0 и AS 1.0
(понятно, что между AS 2.0 и AS 1.0 разница незначительная).

Смысл простой: в цикле увеличиваем число на единицу.

Код на AS 3.0:
Код:
import flash.text.TextField;
var s:int = 0;
var i:int;
var t1:int = getTimer();
var t2:int;

for (i=0; i<100000000; i++) {
	s++;
}
t2 = getTimer();

var myText:TextField = new TextField();
myText.text = s/(t2-t1)*1000;
this.addChild(myText);
Код на AS 1.0:
Код:
var s = 0;
var t1 = getTimer();

for (i=0; i<1000000; i++) {
	s++;
}
t2 = getTimer();

var myText = _root.createTextField("",0,0,0,400,100);
myText.text = s/(t2-t1)*1000;
Таким образом, на экран будет выдваться сколько раз выполняется операция ++ за одну секунду.

Результат на моём компе (округлил до целых).

AS 3.0: 194931774
AS 1.0: 297353

Разница в 655 раз!



Для сравнения решил посмотреть то же самое на Java.
Код:
Код:
import java.util.Date;
public class TestCasting {
    public static void main(String[] args) {
        int s = 0;
        long t1 = new Date().getTime();
        for (int i=0; i<100000000; i++) {
            s++;
        }
        long t2 = new Date().getTime();

        System.out.println("speed:"+(double)s / (t2 - t1) * 1000);

    }
}
Результат: 236966824
То есть всего на 20% быстрее, чем AS 3.0

P.S.
Надеюсь в 10-м флеше они прикрутят OpenGL, чтобы и графика тоже поживее работала.


Последний раз редактировалось WindWalker; 25.12.2006 в 18:12.
Старый 25.12.2006, 18:02
DarkLight вне форума Посмотреть профиль Отправить личное сообщение для DarkLight Посетить домашнюю страницу DarkLight Найти все сообщения от DarkLight
  № 15  
Ответить с цитированием
DarkLight
ветеран форума
 
Аватар для DarkLight

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
1. В Ас1 помойму на 2 нолика меньше в цикле
2. Насколько я помню, Flash Player 8 powered by OpenGL...
__________________
4am is time to rock

Старый 25.12.2006, 18:10
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 16  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
DarkLight у вас глюки, если бы 2 пункт был правильным, в интернете бы уже делали 3д шутеры на флэше, и никто бы не думал что маски или прозрачность могут тормозить =)
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 25.12.2006, 18:17
WindWalker вне форума Посмотреть профиль Отправить личное сообщение для WindWalker Найти все сообщения от WindWalker
  № 17  
Ответить с цитированием
WindWalker
[+1 18.03.08]

Регистрация: Nov 2006
Сообщений: 223
Цитата:
Сообщение от DarkLight
1. В Ас1 помойму на 2 нолика меньше в цикле
Там сперва было на 2 нолика больше, но постоянно выскакивало сообщение про то, что цикл выполняется слишком долго и надо бы его остановить.
Поэтому уменьшил на два нолика.
Вот и получается, что AS3.0 считает до 100 миллионов за полсекунды, а AS1.0 до миллиона за три секунды.
Цитата:
Сообщение от Nirth
DarkLight у вас глюки, если бы 2 пункт был правильным, в интернете бы уже делали 3д шутеры на флэше, и никто бы не думал что маски или прозрачность могут тормозить =)
На Директоре уже делают.

Старый 25.12.2006, 18:39
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 18  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
На директоре очень много чего делают =)
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 25.12.2006, 20:58
miramax вне форума Посмотреть профиль Отправить личное сообщение для miramax Посетить домашнюю страницу miramax Найти все сообщения от miramax
  № 19  
Ответить с цитированием
miramax
 
Аватар для miramax

Регистрация: Oct 2005
Адрес: Борисоглебск
Сообщений: 1,702
Отправить сообщение для miramax с помощью ICQ Отправить сообщение для miramax с помощью AIM Отправить сообщение для miramax с помощью MSN Отправить сообщение для miramax с помощью Yahoo Отправить сообщение для miramax с помощью Skype™
2WindWalker
В каком то посте я писал аналогичный код:
Кстати, такая конструкция
Цитата:
var i:int =0;
while( i < 10000000) i+=1
почти в два раза быстрее, именно потому что "i+=1".
http://as3.ru/?p=5

Может АС3 считает почти так же как жава, но уж точно отстаёт в разы в доступе к полям других объектов. Т.е. медленее вызываются методы из других объектов и проч. межобъектовые операции.
__________________
AS3 | www.FLAPS.ru | Русские флэшеры самые умные флэшеры в мире. ©

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

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
Цитата:
Сообщение от Nirth
DarkLight у вас глюки, если бы 2 пункт был правильным, в интернете бы уже делали 3д шутеры на флэше, и никто бы не думал что маски или прозрачность могут тормозить =)
Проверил про 2 пункт...глючит малость... он частично верен только для Safari

To improve playback of video and large content and lower CPU usage, Flash Player 8 uses some OpenGL features when run in Safari on Mac OS X 10.2 and above. This is not full support of OpenGL; the player takes advantage of specific features to get bits on the screen faster. Using OpenGL improves video playback and animation, and reduces tearing or horizontal redraw lines.
__________________
4am is time to rock

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

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

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


 


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


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