XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Vadik29
Choice Battle 1.6а
offline
Опыт: 15,245
Активность:
GetOwningPlayer(u)
GetOwningPlayer(u) - прямо в коде, без локалки вызывает утечку?
Старый 19.09.2012, 17:12
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
нет
Старый 19.09.2012, 17:13
ScorpioT1000
Работаем
offline
Опыт: отключен
плейер вообще никогда не вызывает утечку, они все закешированы и константны
Старый 19.09.2012, 17:15
Vadik29
Choice Battle 1.6а
offline
Опыт: 15,245
Активность:
Спасибо.
Vadik29 добавил:
а бж переменные обнулять надо?
Старый 19.09.2012, 17:19
влад10011

offline
Опыт: 2,337
Активность:
зачем?
они же глобальные.....
Локальные нужно обнулять потому что они не перезаписываются если их не обнулить и ссылка на объект весит.
А глобальные переменные работают всю игру и в любой момент могут быть перезаписаны.

Отредактировано влад10011, 19.09.2012 в 17:32.
Старый 19.09.2012, 17:25
ScorpioT1000
Работаем
offline
Опыт: отключен
Vadik29, если только массив, хотя я там не помню массивов...
так то любой хендл 4 байта оперативки жрет
Старый 19.09.2012, 17:29
Vadik29
Choice Battle 1.6а
offline
Опыт: 15,245
Активность:
влад10011, Ты хочешь сказать, что "e" в данном случае создает утечку?
loop
e = FirstOfGroup(g)
exitwhen e == null
if Condition_Base(p,e) {
UnitDamageTarget(u,e,dmg,false,false,null,null,null)
}
GroupRemoveUnit(g,e)
endloop
Старый 19.09.2012, 17:40
влад10011

offline
Опыт: 2,337
Активность:
да, тк при окончании функции он оставит ссылку на юнита и не перезаписываться(но в цикле он будет перезаписываться)
и оставит ссылку на объект
например мы же не обнуляем скаляр(real and integer) булеан или игрока потому что они не имееют ссылок
Старый 19.09.2012, 17:48
quq_CCCP
Я белый и пушистый!
offline
Опыт: 94,266
Активность:
Vadik29, нет, не группу,а массив элементов... есть там BJ_Force хз что дальше, дык вот это массив кланов, вероятно нужен для мили карт, и по идеии его нужно обнулять ( ну уже бред, юзать массив бж форсов ), с другой стороны Force как и player не нуждается в обнулении и удалении...
Старый 19.09.2012, 17:50
ScorpioT1000
Работаем
offline
Опыт: отключен
влад10011, exitwhen e == null, тут в принципе не может остаться необнуленного юнита
Старый 19.09.2012, 17:51
влад10011

offline
Опыт: 2,337
Активность:
Цитата:
Сообщение от ScorpioT1000
влад10011, exitwhen e == null, тут в принципе не может остаться необнуленного юнита

ну да
если юнита нету он сам становиться null
забыл, прост я таким способом не пользуюсь, только функция и фор групп
Старый 19.09.2012, 17:55
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
Если так боитесь утечек, заведите себе группу темповых глобалок и юзайте их. Один фиг скорость работы не слишком отличается.
Старый 19.09.2012, 18:16
DioD

offline
Опыт: 45,134
Активность:
Если так боитесь утечек, заведите себе девушку.
fxd
Старый 20.09.2012, 15:32
YellowStar
poon
offline
Опыт: 15,144
Активность:
Цитата:
Сообщение от DioD
Если так боитесь утечек, заведите себе девушку.

fxd

Девушка без утечки, ох и не к добру все это.
Старый 22.09.2012, 09:54
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

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

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 02:14.