Уеб приложението на Flex става прогресивно по-бавно и замръзва

Имам уеб приложение Flex, където визуализирам данни (за различни държави) под формата на диаграми. Данните са под формата на CSV файлове. Има отделни файлове за отделни диаграми, т.е. един файл съдържа всички данни, отнасящи се до една диаграма за всички държави.

Имам ляво меню за навигация, което позволява да видите данни за държава по държава. Докато разглеждам все повече и повече държави, уеб приложението става все по-бавно, докато замръзне напълно. Проблемът изчезва, ако опресня браузъра и изпразня кеша.

Използвам класа URLLoader във flex, за да прочета CSV данните в низ и след това анализирам низа, за да генерирам диаграмите.

Разбирам, че това се случва, защото все повече и повече данни по някакъв начин се натрупват в браузъра. Има ли начин във Flex това да се коригира? Всякакви насоки/помощ ще бъдат оценени.

Благодаря - Винаяк


person Vinayak    schedule 26.08.2010    source източник
comment
здравей, опитай да използваш профилиращия профил на flash builder: help.adobe.com/en_US /flashbuilder/using/   -  person OXMO456    schedule 26.08.2010


Отговори (1)


Както @OXMO456 каза преди мен, бих използвал профилиращия, за да проверя този проблем. за да прецизирам отговора си, бих казал също така, моля, уверете се, че следвате всички правила за недостатъчна памет във flex, като 1. изчистване (премахване) на слушатели на събития 2. нулиране на статични променливи

и още подобни.

Бих използвал функцията „моментна снимка“ на профилиращия и да видя какво се случва в минута 1 и след това в минута 2, разликата между двете вероятно е източникът на вашето изтичане.

person KensoDev    schedule 26.08.2010
comment
Благодаря @Avi. Нямам Flash Builder 4 (използвам Eclipse Plug-in за Flex 3), следователно не можах да изпробвам профилиращия инструмент. Въпреки това изчистването на слушателите на събития изглежда е решило проблема. :-) - person Vinayak; 27.08.2010