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

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

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

Регистрация: Sep 2013
Сообщений: 4
По умолчанию Зависание при обработке больших soap ответов

Добрый день! Есть проблема подвисания приложения при получении большого ответа от сервера, ответ соап около 2х мегабайт, в котором содержится кучка объектов. Понятно, что клиент при получении xml начинает создавать объекты. При анализе в Scout видно, при event "complete" около 60% времени уходит на код ActionScript, еще около 40% уходит на сборщик мусора, который запускается большую кучу раз.

Есть ли какие варианты по оптимизации данного процесса? Может есть какой-нибудь способ управления сборщиком, выключить его на время (чувствуется такое невозможно)?

Старый 02.09.2013, 17:52
Iceman вне форума Посмотреть профиль Отправить личное сообщение для Iceman Найти все сообщения от Iceman
  № 2  
Ответить с цитированием
Iceman

Регистрация: Sep 2013
Сообщений: 4
Цитата:
Сообщение от okouser Посмотреть сообщение
Если объектов очень много, нужно их обрабатывать порциями в обработчике ENTER_FRAME.
Спасибо за ответ.
Где-то уже читал про обработку написанной логики таким способом. А реально это сделать именно для обработки ответа сервера? Так как зависание происходит на уровне работы сдк флекс, до генерации события response.

Старый 02.09.2013, 18:40
MikroAcse вне форума Посмотреть профиль Отправить личное сообщение для MikroAcse Найти все сообщения от MikroAcse
  № 3  
Ответить с цитированием
MikroAcse
 
Аватар для MikroAcse

Регистрация: Feb 2012
Сообщений: 1,540
Если не не мобильные, то есть Worker'ы.
ENTER_FRAME уже прошлый век для флеша десктопного.

Старый 03.09.2013, 05:56
Iceman вне форума Посмотреть профиль Отправить личное сообщение для Iceman Найти все сообщения от Iceman
  № 4  
Ответить с цитированием
Iceman

Регистрация: Sep 2013
Сообщений: 4
Цитата:
Сообщение от MikroAcse Посмотреть сообщение
Если не не мобильные, то есть Worker'ы.
ENTER_FRAME уже прошлый век для флеша десктопного.
А у нас приложение на 3 сдк а с миграцией все плохо..

Цитата:
Сообщение от okouser Посмотреть сообщение
А что-то тут нереального?!
Попробуйте. В момент COMPLETE создаете обработчик ENTER_FRAME, обрабатываете там определенными порциями (тут поле для экспериментов) данные, и затем отписываетесь от ENTER_FRAME.
Если не затруднит, может направите туда, где более или менее подробно почитать можно про это?


Последний раз редактировалось Iceman; 03.09.2013 в 06:44.
Старый 03.09.2013, 10:05
Fogflasher вне форума Посмотреть профиль Отправить личное сообщение для Fogflasher Найти все сообщения от Fogflasher
  № 5  
Ответить с цитированием
Fogflasher

Регистрация: Mar 2013
Сообщений: 290
MicroAcse, скажите, а что такое Worker'ы ?

Старый 03.09.2013, 12:55
Rivexe вне форума Посмотреть профиль Отправить личное сообщение для Rivexe Найти все сообщения от Rivexe
  № 6  
Ответить с цитированием
Rivexe
 
Аватар для Rivexe

Регистрация: Jun 2013
Сообщений: 133
Цитата:
Сообщение от Fogflasher Посмотреть сообщение
MicroAcse, скажите, а что такое Worker'ы ?
Worker

Старый 03.09.2013, 15:11
Iceman вне форума Посмотреть профиль Отправить личное сообщение для Iceman Найти все сообщения от Iceman
  № 7  
Ответить с цитированием
Iceman

Регистрация: Sep 2013
Сообщений: 4
Цитата:
Сообщение от okouser Посмотреть сообщение
А если нужна совместимость с FP 11.2 и AIR 2.6?

А я буквально на днях сам искал другие варианты.
Вот тема:
http://www.flasher.ru/forum/showthread.php?t=203104
Спасибо!

Добавлено через 42 часа 19 минут
Так, как организовать асинхронную обработку в принципе вроде понятно.. остается вопрос
Цитата:
Сообщение от okouser Посмотреть сообщение
В момент COMPLETE создаете обработчик
Как же выловить этот момент? Как отменить обработку ответа флэшем, или переделать с использованием способа с ENTER_FRAME?

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

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

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


 


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


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