Использование флэш-памяти в браузере? - PullRequest
1 голос
/ 17 октября 2010

Когда я запускаю swf локально в приложении Flash Player, его использование памяти начинается примерно с 50 Мб, и, хотя оно определенно колеблется, обычно оно остается в центре около 50 Мб.

Затем я вставляю тот же SWF-файл в HTML-страницу и запускаю его в своем браузере (Firefox).Теперь использование памяти начинается с 20 Мб, но увеличивается почти с постоянной скоростью, пока не превысит 100 Мб, и мне нужно остановить это.Из-за этого swf по сути непригоден в браузере.

Что может быть причиной такой огромной разницы в поведении?С чего мне начать, когда я пытаюсь сделать SWF-функционал в браузере?

РЕДАКТИРОВАТЬ: Я нашел причину проблемы (вроде)Объект определенного типа, который часто появляется во время игры, не отвечает правильно на removeChild ().В результате эти типы объектов накапливались на сцене (но невидимы) и приводили к стремительному росту использования памяти.Это не происходит, когда я тестирую его в CS4 или в автономном приложении флеш-плеера, только в браузере.Это похоже на ошибку Flash.

Спасибо всем, кто откликнулся, вы косвенно заставили меня найти странную проблему!

Ответы [ 2 ]

1 голос
/ 17 октября 2010

Я нашел причину проблемы (вроде). Объект определенного типа, который часто появляется во время игры, не отвечает правильно на removeChild (). В результате эти типы объектов накапливались на сцене (но невидимы) и приводили к стремительному росту использования памяти. Это не происходит, когда я тестирую его в CS4 или в автономном приложении флеш-плеера, только в браузере. Это похоже на ошибку Flash.

Спасибо всем, кто откликнулся, вы косвенно заставили меня найти странную проблему!

0 голосов
/ 17 октября 2010

Вероятно, плеер использует кэш-память. В веб-браузере Chrome вы можете перейти к диспетчеру задач, а если ваш браузер использует флеш-плеер, вы можете увидеть использование памяти плагином Flash, используемым Chrome. На мой взгляд, это все настройки игрока.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...