![]() |
Куда девается память ?
Я раньше писал на С++ и привык что память нужно удалять самому. Теперь пишу на АС и не уверен в правильности работаты с памятью. Концепция Garbage Collector, хорошая, но детали ей работы не понятны. Например такой код.
Код AS3:
|
Удалит.
з. Ы. У спрайта нет аргументов в конструкторе. |
если остались ссылки, то будет утечка.
Код AS3:
|
АС3 в этом плане оч интересен. тут надо не меньше чем в сях следить за памятью.
Если не юзаете больше объект, удалите сначала все, что на него навесили, а потом сделайте объект = NULL; Причем, перед тем, как кончать навеску, проверьте if (объект !== NULL) { мочить все! } а вот вам еще пример "утечки": этот код Код AS3:
Код AS3:
|
А если так
Код AS3:
|
если в some code ничего существенного не будет - всё нормально, ссылки не станет, объект удалится(может быть, когда-нибудь, когда GC сочтёт что так надо).
|
Ну а если так
Код AS3:
|
Anton Bel, откуда Вы берёте 100,100 в параметрах?
|
а к чему такие махинация с объявлениями экземпляров ?
можно подробнее ? |
Это код для примера. Придумываю на ходу. Sprite тоже класс для примера, можно использовать Sprite2, если хотите.
Вопрос только об управлении памятью. |
| Часовой пояс GMT +4, время: 20:51. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.