Приложение Flash Touch Screen - утечка памяти - PullRequest
1 голос
/ 23 августа 2011

разработали отдельное приложение с сенсорным экраном. В настоящее время интерактив работает 10–13 часов в день. Если пользователь взаимодействует с интерактивным, уровень памяти продолжает расти. Интерактив имеет пять экранов, проходя через каждый экран. Я удалил мувиклип, ресурсы, слушателя и я установил объекты на нуль. И все же уровень памяти продолжает расти.

Также я использовал сторонний инструмент "gskinner" для решения этой проблемы, он улучшает результат, даже если есть некоторая утечка памяти.

Пожалуйста, помогите мне, спасибо заранее.

Ответы [ 2 ]

2 голосов
/ 23 августа 2011

Ваши наилучшие результаты будут получены при написании кода таким образом, чтобы элементы удалялись надлежащим образом при удалении. Это означает удаление всех объектов, слушателей и MovieClips / Sprites внутри, которые больше не используются.

Когда я пытаюсь сделать это быстро, я использую casalib * CasaMovieClip и CasaSprite вместо обычных MovieClips и Sprites. Причина в том, что они имеют функции destroy (), а также некоторые другие функции, помогающие легко собирать мусор.

Но лучший совет, который я могу дать, это прочитать сборку мусора. Блог Гранта Скиннера - отличное место для старта.

1 голос
/ 23 августа 2011

Кроме того, проверьте setTimeout () и словари, так как они могут также вызвать утечки, если не используются должным образом.

...