Веб-приложение Flex становится все медленнее и зависает

У меня есть веб-приложение Flex, в котором я визуализирую данные (для разных стран) в виде диаграмм. Данные представлены в виде файлов CSV. Существуют отдельные файлы для отдельных диаграмм, т.е. в одном файле содержатся все данные, относящиеся к одной диаграмме для всех стран.

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

Я использую класс URLLoader в flex для чтения данных CSV в строку, а затем я анализирую строку для создания диаграмм.

Я понимаю, что это происходит потому, что в браузере каким-то образом накапливается все больше и больше данных. Есть ли в Flex способ исправить это? Любые указатели / помощь будут оценены.

Спасибо - Винаяк


person Vinayak    schedule 26.08.2010    source источник
comment
привет, попробуйте использовать профилировщик Flash Builder: help.adobe.com/ / 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 для Flex 3), поэтому я не смог опробовать профилировщик. Однако очистка слушателей событий, похоже, решила проблему. :-) - person Vinayak; 27.08.2010