Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > BlitzMax

Ответ
 
Опции темы
Старый 27.04.2010, 13:34   #1
Polifer
AnyKey`щик
 
Регистрация: 17.10.2008
Сообщений: 12
Написано 3 полезных сообщений
(для 24 пользователей)
Промывка мозгов...

Привет всем, я тут помаленьку пишу свою МЕГА игру, и в связи с довольно большим объемом контента решил отследить занимаемую память.

Собственно использую GSMemAlloced() для определения объема занимаемого игрой.

Вопрос такой:
Каким образом можно освободить память, скажем от не нужной графики (заставки и пр). Я читал форум и пробовал забивать нули во все массивы и переменные... не помогает показания GSMem постоянно растут.

Кто скажет в чем подвох??
(Offline)
 
Ответить с цитированием
Старый 27.04.2010, 14:16   #2
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,356
Написано 2,472 полезных сообщений
(для 6,854 пользователей)
Ответ: Промывка мозгов...

Local ololo:TImage LoadImage("AssHole.png")
' теперь картинка в раме
ololo = Null
ololo теперь уже не картинкано память ещё занята
GCCollect
()
' Собирает мусор
Win 
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Randomize за это полезное сообщение:
Arles (27.04.2010), Polifer (04.05.2010)
Старый 17.06.2010, 20:18   #3
Черный крыс
 
Сообщений: n/a
Ответ: Промывка мозгов...

И еще...
GCCollect() вызывать надо в конце цикла, а не после каждого присвоения переменно к Null.

Бывают ситуации когда лучше сборщика мусора вырубать, затем снова врубать.
 
Ответить с цитированием
Старый 17.06.2010, 20:19   #4
Черный крыс
 
Сообщений: n/a
Ответ: Промывка мозгов...

ах да....
В типах есть метод - Delete() - он привязан к сборщику мусора.
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 13:10.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com