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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > Общие вопросы

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

Регистрация: Oct 2001
Адрес: Saint-Petersburg
Сообщений: 66
Отправить сообщение для MagicMax с помощью ICQ
По умолчанию Такой вот странный вопрос

Люди, кто нидь, окромя меня замечал, что Flash Player 6 работает медленнее? Или ето только у меня такой баг? Такое вчепятление, что 6-ка хуже (медленнее) рендерит (прорисовывает) векторную графику и при наличии на сцене кучи (500-600) мелких объектов начинает безбожно тупить....
__________________
best regards ...

Старый 05.04.2002, 04:29
Иван Старков вне форума Посмотреть профиль Отправить личное сообщение для Иван Старков Найти все сообщения от Иван Старков
  № 2  
Иван Старков

Регистрация: Oct 2000
Адрес: Россия Москва
Сообщений: 134
Отправить сообщение для Иван Старков с помощью ICQ
По умолчанию У меня наоборот

По субъективным ощущениям,
осталось так же, и там и там Proc load 100%
__________________
Вано

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

Регистрация: Oct 2001
Адрес: Saint-Petersburg
Сообщений: 66
Отправить сообщение для MagicMax с помощью ICQ
Я к чему ету тему то завел: при Player'e V5 мое приложение, активно использующее XML (400-500 элементов, 30-40 КБ), многократные поиск по дереву XML в цикле и выводящее на сцену большое количество маленьких элементов работает хоть с небольшими тормозами но приемлемо, в 6-ке же оно умирает... Поетому и провожу соцопрос, может у кого такая же бага.

И есче вопрос - как принудительно заставить (или запретить ставить 6-й Player) 5-ю версию Player'a. Если так
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"
, то все равно спрашивает запрос на инсталляцию 6-ки, а только потом 5-ки.
__________________
best regards ...

Старый 05.04.2002, 13:43
Иван Старков вне форума Посмотреть профиль Отправить личное сообщение для Иван Старков Найти все сообщения от Иван Старков
  № 4  
Иван Старков

Регистрация: Oct 2000
Адрес: Россия Москва
Сообщений: 134
Отправить сообщение для Иван Старков с помощью ICQ
По умолчанию Поступай проще

И люди к тебе потянуться,
я вот как делаю сгенерил в пятерке html, и тег object всегда беру из него, заменяю там ссылку на swf и тп., вообщем
тогда не спрашивает загрузить 6.

А по поводу xml это вообще мой больной вопрос, когда у них только beta шестерки вышла, где то на буржуйских форумах читал восторженые отзывы, что типа xml теперь хоть мегабайт легко переваривает,
на деле он с ним пашет как и раньше - плохо,

Я вот думаю могет написать для flash типа SAX парсер (на встечу -завершение тега генерится событие), хотя не знаю,
из xmlSocket можно читать что нить кроме xml?
если нет то такой парсер не нужен.

Пишется быстро, а будут ли тормоза не известно.
__________________
Вано

Старый 05.04.2002, 14:05
MagicMax вне форума Посмотреть профиль Отправить личное сообщение для MagicMax Найти все сообщения от MagicMax
  № 5  
MagicMax
 
Аватар для MagicMax

Регистрация: Oct 2001
Адрес: Saint-Petersburg
Сообщений: 66
Отправить сообщение для MagicMax с помощью ICQ
По умолчанию Проще некуда :)

Ха, я то как раз и генерил HTML в 5-ке, ето строка из него как раз. Но Макромедия решила что она умнее всех, и решила выпендриться, подсовывая новый тупящий плагин.

По поводу тупинга с XML: мне кажется, тупит не XML а то, как Flash 6 Player работает с циклами и графикой. Я тоже читал их восторженные отзывы, очень ждал выхода 6-ки, чтоб лишиться небольшой тормознутости в моем приложении, а что получил? В 6-ке получил умирание компа и вывод предупреждения о том что скрипт выполняется медленно... В 5-ке же все работает... Сырая мне кажется пока что версия MX, так что я пока буду писать для 5-й версии плагина. Надеюсь они ето пофиксят.

Пример: я проверял как быстро происходит parse:
Version 5: 33 min. 5 sec. 511 millisec. - 33:7:314 = ну где то 2 сек.
Version 6: 17:7:203 - 17:7:344 - улучшение налицо
XML файл где то 40 Кб, 484 элемента с аттрибутами. Я долго ругался с ними по поводу моей проблемы, говорил типа мы за что бабки платим (короче разводил их всячески на базар )в News'ах в конце концов послал свои замечания в их Support Center.

XMLSocet не пробовал, ничего сказать не могу, но мне кажется что можно посылать не только XML
__________________
best regards ...

Старый 05.04.2002, 15:13
Stellerex вне форума Посмотреть профиль Отправить личное сообщение для Stellerex Найти все сообщения от Stellerex
  № 6  
Stellerex

Регистрация: Aug 1999
Сообщений: 277
Отправить сообщение для Stellerex с помощью ICQ
2Иван Старков:
В шестерке используется Expat. В-принципе, понятно почему: он изначально был ориентирован на разбор потокового XML.

2MagicMax:
По моим тестам, по сравнению с пятеркой скорость разбора выросла раза в 2-3 раза, так что, скорее всего, неоптимален твой алгоритм пробега по дереву. У XMLSocket в шестерке есть два события - onData и onXML. Вешай обработчик на первое - параметром придет не распарсенный объект, а обычная строка.
__________________
Bright and clear.

Старый 05.04.2002, 15:36
MagicMax вне форума Посмотреть профиль Отправить личное сообщение для MagicMax Найти все сообщения от MagicMax
  № 7  
MagicMax
 
Аватар для MagicMax

Регистрация: Oct 2001
Адрес: Saint-Petersburg
Сообщений: 66
Отправить сообщение для MagicMax с помощью ICQ
2Stellerex: Как то странно тогда получается, в 5-ке алгоритм оптимален, в 6-ке - нет. Зачем тогда делать след. версию плагина, кот. полностью несовместима с предидущей? Про разбор - базару нет, как и показал мой тест, скорость разборки выросла, а вот остальное? Скорость прохождения по дереву в цикле я не измерял, нет времени к сожалению, и подозреваю что в этом случае скорость снизилась. Второй проблемой, как мне кажется, является неоптимизированный пока что (надеюсь ето пофиксят) алгоритм прорисовки большого количества мелких объектов на сцене (возможно этот пункт и является ключевым в вопросе о тупинге в моем приложении)
__________________
best regards ...

Старый 05.04.2002, 16:37
Иван Старков вне форума Посмотреть профиль Отправить личное сообщение для Иван Старков Найти все сообщения от Иван Старков
  № 8  
Иван Старков

Регистрация: Oct 2000
Адрес: Россия Москва
Сообщений: 134
Отправить сообщение для Иван Старков с помощью ICQ
Ну все равно ничо у макромедиа получилось,
mp3 играть может, видео играть и тп.
И все это в нескольких сотнях килобайт кода!!!
Еще и анимацию делает :-)
С трудом понимаю как у них это получается.
Так что все неудобства можно простить.

А по поводу разбора, в обычном JavaScript,
если требуется хранить к примеру 10000 каких либо значений,
к примеру в цикле
for(i=0;i<100000;i++)
{
a[i].p1="sad";
a[i].p2="sad2";
a[i].p3="sad3";
}
данный код серьезно подвешивает JScript
вобщем серьезные там возникают расходы при присваивании и инициализации.


самый прикол что если хранить значения в xmlDoc=new
ActiveXObject("MSXML.Document")

то есть в цикле добавлять appendChild("elem");
а потом setAttribute("p1","sad") и тп. работает быстрее.

Это я к чему все, у Макромедиа JavaScript скорее всего похуже чем Microsoft, вот и подтормаживает при инициализации и определении большого числа объектов.
JavaScript при парсенье xmlDoc, MS Xml парсером, тоже подляжет но на кол-ве узлов больше чем 10000, с учетом что их надо положит в массив или куда еще.
__________________
Вано

Старый 05.04.2002, 16:39
Stellerex вне форума Посмотреть профиль Отправить личное сообщение для Stellerex Найти все сообщения от Stellerex
  № 9  
Stellerex

Регистрация: Aug 1999
Сообщений: 277
Отправить сообщение для Stellerex с помощью ICQ
Ну, собственно говоря, ничего странного тут нет - Flash, как говорится стал truly object-oriented, отсюда и тормоза. Я тебя, не удивлю наверное - достаточно известный факт, что для алгоритмов, критических по производительности, вообще рекомендуется использовать нотацию четвертого флэша. Например,
Цитата:
myMC.gotoAndStop() работает в 25!!! раз медленнее, чем tellTarget("myMC") gotoAndStop().
__________________
Bright and clear.

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

Регистрация: Oct 2001
Адрес: Saint-Petersburg
Сообщений: 66
Отправить сообщение для MagicMax с помощью ICQ
Во блин засада... Похоже я буду переделывать так, что все основные операции поиска по дереву перебором, склеивания 2-х XML-файлов и пр. будет выполнять как раз этот xmlDoc=new ActiveXObject("MSXML.Document") с пом. JScript'a , тем более что я и так его использую на страничке в флешем.

Да ... Жаль, помаленьку разочаровываюсь в Флеше, как в инструменте создания сурьезных веб-приложений. Блин, Макромедия, неужели непонятно, что если б вы подоптимизировали немного работу плагина, то им бы больше пользовались для создания нормальных веб-приложений, чем для всяких игрушек... Сделали б Flash MX такой своеобразной заменой Java
__________________
best regards ...

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

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

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


 


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


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