![]() |
|
||||||||||
|
|||||
|
Читаем раздел хелпа ActionScript 2.0 Migration
|
|
|||||
|
Регистрация: Oct 2003
Адрес: Москва
Сообщений: 328
|
Где-то я в сети недавно видел программу, которая перегоняет скрипты из AS2 в AS3, собирает классы в пакеты и учитывает ActionScript 2.0 Migration. Наверное, если покопаться в гугле можно найти. Я тогда не стал интересоваться этой программой, из-за не надобности...
|
|
|||||
|
[+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);
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);
}
}
То есть всего на 20% быстрее, чем AS 3.0 P.S. Надеюсь в 10-м флеше они прикрутят OpenGL, чтобы и графика тоже поживее работала. Последний раз редактировалось WindWalker; 25.12.2006 в 18:12. |
|
|||||
|
ветеран форума
|
1. В Ас1 помойму на 2 нолика меньше в цикле
![]() 2. Насколько я помню, Flash Player 8 powered by OpenGL...
__________________
4am is time to rock |
|
|||||
|
4AM Games
|
DarkLight у вас глюки, если бы 2 пункт был правильным, в интернете бы уже делали 3д шутеры на флэше, и никто бы не думал что маски или прозрачность могут тормозить =)
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
[+1 18.03.08]
Регистрация: Nov 2006
Сообщений: 223
|
Цитата:
Поэтому уменьшил на два нолика. Вот и получается, что AS3.0 считает до 100 миллионов за полсекунды, а AS1.0 до миллиона за три секунды. Цитата:
![]() |
|
|||||
|
2WindWalker
В каком то посте я писал аналогичный код: Кстати, такая конструкция Цитата:
http://as3.ru/?p=5 Может АС3 считает почти так же как жава, но уж точно отстаёт в разы в доступе к полям других объектов. Т.е. медленее вызываются методы из других объектов и проч. межобъектовые операции. |
|
|||||
|
ветеран форума
|
Цитата:
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. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|