![]() |
про освобождение памяти -System.gc()
Всем привет!
Столкнулся с проблемой, что флэшка в браузере постоянно растет в размере. Вероятно это из за того что долгое время не срабатывает gc. Читал тут что можно вызвать принудительно gc с помощью localConnection . Хотя увидел в документации что типа есть такой метод System.gc(). Но из за этого: Цитата:
Как быть сейчас с этим? Есть ли еще какие методы очистки, или только через localConnection? Заранее спасибо:) |
Через ЛК тоже не поможет, если ГК не может удалить объект. Эту проблему нужно искать и решать по-другому. Попробуйте во Флексе запустить профайлер и посмотреть, что не удаляется из памяти.
|
наверное щас отправят гуглить как запускать профайлер...
я работаю во flashDevelop+flex_sdk и плюс делаю копноненты swc в cs3. Как его запустить то?где чего нажимать?) причем здесь на форуме сейчас успел прочитать что System.gc() в 10 плеере работает....так ли это? |
Цитата:
|
тогда как чистить память?
во флэш постоянно очень активно создаются временные локальные переменные, которые потом должны по идее удаляться, ну покажет мне профайлер что типа такая то переменная не удалена, и что с этой информацией делать?:) |
Профайлер это инстумент доступный только во флекс билдере, увы, альтернативных профайлеров я не знаю.
Но смысл даже не в этом. Просто ГК убирает из памяти то, что можно убрать, и делает это достаточно регулярно, т.е. если что-то занимает память и "не хочет" ее освобождать, то принудительный вызов ГК ничем не поможет. Нужно искать внешние не обнуленные ссылки, не убраные экземплаяры битмапдаты, не выключенные таймеры и т.д. |
В области функции все локальные удаляются. Проследи за своими объектами, корректно ли ты их удаляешь.
|
ок, спасибо!
|
Вообще работа мифического GC покрыта туманом. Вот простенький тест:
Код AS3:
Добавлено через 27 минут Прошло 32 минуты. Память 357.4375 МБ. Не очистилась. Неужели по мнению GC 357 МБ - это незначительный объем, раз он не срабатывает? |
жесть)
|
| Часовой пояс GMT +4, время: 17:55. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.