Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Action script 2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=49)
-   -   быстродействие javascript-in-flash (http://www.flasher.ru/forum/showthread.php?t=65183)

philimon 25.11.2004 03:46

быстродействие javascript-in-flash
 
вопрос скорее теоретический...

есть громоздкое приложение, написанное на js(не мной и вообще неизвестно кем и когда). по сути сложная древовидная структура показа динамических данных, если кто представляет себе ms project, то это что-то типа него. с определенного момента приложение конкретно тормозит!
у тех, кто за это отвечает, появилась идея всю логику показа передать флешу. есть ли в этом смысл с точки зрения быстродействия? у меня просто нет времени протестировать это на реально большом приложении, а на тестовых огрызках этого не понять :(
речь идет именно о том, чтобы интегрировать существующий js внутрь mx, а не переписывать код целиком на as2, к примеру.

если у кого есть подобный опыт или ссылки на статистику/размышления по теме, благодарности не будет предела ;) english - ok

wwwita 25.11.2004 13:00

просто так copy - paste сделать не получиться, легче сделать новое приложение. есть стандартные компоненты древовидной структуры, либо собственное можно написать, хотя по практике, надо смотреть сам алгоритм, на котором было реализовано предыдущее приложение, возможно там что-то криво работает просто.

DeliMIter 25.11.2004 13:02

1. Просто запихать JS во флэш нельзя. Несмотря на то, что и JS и AS достаточно близкие скрипты (кроме последних веяний, склоняющих AS в сторону Java), и в ряде случаев один и тот же кусок кода будет работать и там и там, полной совместимости между ними нету. JSFL - это скрипт для среды разработки, не для приложений.

2. Визуальную чать все равно придется переписать на все 100.1%.

3. У меня нет уверенности, что AS быстрее JS. Обратной уверенности у меня тоже нету. Для AS справедливо то же самое, что и для других языков: он работает так, как написана программа. Можно парой неудачных строчек тормознуть весь проект. Можно написать 50К кода, который будет хорошо работать даже на слабых машинах. Еще грядет 8-й флэш, который обещает быть быстрее и лучше.

Хорошо зная флэш, и не очень хорошо зная JS, я бы не советовал браться за "переделку". Я сам очень не люблю эту формулировку, но это тот случай, когда проще написать заново.

philimon 25.11.2004 18:45

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

что jscript придется подредактировать для флеша - это я тоже понимаю. вопрос в общей целесообразности затеи. у людей все завязано на coldfusion, поэтому им и кажется, что флешка - самое то! мне надо серьезные аргументы за или против.

DeliMIter 26.11.2004 10:56

JS:
Код:

D = new Date();
A = new Array();
for (var i=0; i<100000; i++) {
  A[i] = i;
}
alert((new Date()) - D);

против AS:
Код:

D = new Date();
A = new Array();
for (var i=0; i<100000; i++) {
  A[i] = i;
}
trace((new Date()) - D);

показывает, что JS выполняет простейшие действия в несколько(!) раз быстрее. Возможно, для более сложных операций соотношение изменится, но вряд ли сильно. Это касается скорости самого скрипта. Что же до эффективности программы в целом... Ну, сам понимаешь.

philimon 26.11.2004 17:14

пасиб! натолкнул на мысль, как чего им показать.

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


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

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