|
|
|||||
Регистрация: Dec 2011
Сообщений: 59
|
loader, обмен данными
При обмене данными флеша и пхп узкое место не запрос и не скорость обработки данных во флеше, а промежуток времени между echo $xmldata и событием loader Event.COMPLETE. Причем этот промежуток может достигать до 3-5 секунд. Может кто-то знает с чем это связанно? Спасибо, привожу код ниже:
var url:String = main.host + "search.php?action=getcatfirms&catid=" + curCatId + "&sessid=" + new Date().getTime(); var request:URLRequest = new URLRequest(url); var loader:URLLoader = new URLLoader(); loader.addEventListener(Event.COMPLETE, catFirmsLoaded); loader.addEventListener(IOErrorEvent.IO_ERROR, IOerror); loader.load(request);
|
|
|||||
[+4 24.04.13]
[+4 20.04.13] Регистрация: Feb 2013
Адрес: Seireitei
Сообщений: 176
|
узкое место скорее всего является твоя медленная база данных или сервер, а вообще для этих случаев придумали
, проставляй и анализируй
|
|
|||||
Регистрация: Dec 2011
Сообщений: 59
|
Примерно так select * from firms where catid = 1;
ПХП отрабатывает за 0.013-0.2 секунды в зависимости от размера selectа. Добавлено через 2 минуты После запроса пишу в переменную все данные из запроса и флеш рисует все почти моментально, т.е если есть данные все хорошо работает, но ждать от 3 до 30 сек пока будет ответ от сервера никто не захочет. |
|
|||||
Регистрация: Dec 2011
Сообщений: 59
|
Проблема оказалось была в криво сделанной загрузке картинок фирм.
Т.е если нужно показать 80 фирм определенной категории мы получим 80 лоадеров которые будут пробовать загрузить картинку. Итого 80 запросов и сервак начинает тормозить и появляются задержки в "ответах" сервера. Как я понял после загрузки картинки лоадер ее хранит в памяти, так как другого объяснения почему данные отображались во флеше из переменной практически мгновенно не я знаю. Проблема исчезла как убрал код загрузки картинок. Спасибо всем отписавшимся. |
Часовой пояс GMT +4, время: 23:07. |
|
« Предыдущая тема | Следующая тема » |
|
|