Master_chan
Полуночный командир
offline
Опыт:
15,660Активность: |
|
05.03.2011, 18:59 | #41
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
XyZoD
offline
Опыт:
2,073Активность: |
Не знаю как такое возможно, сам погляди в гран при азерота нечего не обнуляется и всё летает хотя там мультиборд каждую секунду обновляется, а карта как ела 240 мб так и ест 240 и лагов нету. ну вот я и пишу обнулять нужно, но только то для чего есть оператор destroy и при помощи его же и обнулять, как в си delete и т.д. |
05.03.2011, 19:00 | #42
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Myth
The Temple
offline
Опыт:
19,141Активность: |
papapa071, ты можешь это проверить используя GetHandleId :) |
05.03.2011, 19:03 | #43
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
XyZoD
offline
Опыт:
2,073Активность: |
Что это даст? Покажет мне хэндл объекта? в любом случае значение будет увеличиватся, 1000000000-1237895358, объект был создан, для выделилась ячейка памяти, в которую он был записан, и так есть число в любом случае увеличится. Вообще на мой взгляд item unit trigger и ещё некоторые переменные движок примет как int или float, которые обнулять не надо, а вот например group или timer как char, который надо удалить, но я не кого не призываю это делать, это просто моё мнение Отредактировано papapa071, 05.03.2011 в 19:12. |
05.03.2011, 19:06 | #44
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Myth
The Temple
offline
Опыт:
19,141Активность: |
в этой карте безудержный рост этого значения будет показывать именно на утечки.
к тому же карта расчитана не на долгое время игры и сама по себе небольшая, вот близзы и не парились. delete (и new) используются в С++ для работы с динамической памятью (чтобы избежать преждевременной смерти объектов, которые там пусть хоть локальные или глобальные дохнут при выходе за рамки области действия их имени)
Myth добавил:
и ты правильно думаешь что в варе нету типов юнит, итем :) Myth добавил: в варике же объекты остаются в памяти с надеждой что к ним ещё обратятся )) |
05.03.2011, 19:16 | #45
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Master_chan
Полуночный командир
offline
Опыт:
15,660Активность: |
хендлы обнуляются не гони |
05.03.2011, 19:19 | #46
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexprey
познающий Unity
offline
Опыт:
68,501Активность: |
papapa071, через память на той карте проверять имхо глупо. Сделай такой тест.
Вставь этот код в любую карту и запусти (ПС нид JNPG) с 88 до 200 за пол минуты Код:
alexprey добавил: Оо за минуту уже за гиг забралось |
05.03.2011, 19:21 | #47
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
XyZoD
offline
Опыт:
2,073Активность: |
Получается разработчики допустили огромную ошибку, возможно они не думали что люди так увлекутся ве... хотя, ты не заметил если делать set t = null то память продолжит увеличиваться?) Отредактировано papapa071, 05.03.2011 в 19:39. |
05.03.2011, 19:27 | #48
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexprey
познающий Unity
offline
Опыт:
68,501Активность: |
((код cpp
typedef struct {long handleID;} handle; )) |
05.03.2011, 19:29 | #49
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
XyZoD
offline
Опыт:
2,073Активность: |
library faikLib initializer Initlib globals unit u endglobals private function onTimer takes nothing returns nothing local group g local timer t local timer expt = GetExpiredTimer() set g = CreateGroup() call GroupAddUnit(g,u) call DestroyGroup(g) set g = null set t = CreateTimer() call TimerStart(t,0.001,true,function onTimer) call DestroyTimer(t) set t = null call DestroyTimer(expt) set expt = null endfunction private function Initlib takes nothing returns nothing local timer t = CreateTimer() call TimerStart(t,0.001,true,function onTimer) endfunction endlibrary Поставил я null, память увеличивается в том же темпе) |
05.03.2011, 19:46 | #50
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexprey
познающий Unity
offline
Опыт:
68,501Активность: |
papapa071, у меня намного меньше. Постом выше что такое handle в c++ (выдрал из вара) |
05.03.2011, 19:51 | #51
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
XyZoD
offline
Опыт:
2,073Активность: |
Всё равно получается утечки будут всегда и не как от них не избавишся, получается это не утечки а так и должно быть. у меня в твоём случае за 5 мин съел 80 мб в моём с null также, вообще на мой взгляд в варе, утечки это то когда кастанул спелл и после него фпс значительно уменьшается, в основном изза неудалённых таймеров |
05.03.2011, 19:54 | #52
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
papapa071, false, утечки вызывают только кривые руки |
05.03.2011, 20:01 | #53
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
XyZoD
offline
Опыт:
2,073Активность: |
Hanabishi, выше посты читай и посмотри разницу между этими 2 кодами, и попробуй хоть каким то способом убрать увеличение памяти |
05.03.2011, 20:03 | #54
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
|
05.03.2011, 20:13 | #55
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
XyZoD
offline
Опыт:
2,073Активность: |
за 15 сек 13 мб, нет утечек? |
05.03.2011, 20:16 | #56
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
papapa071, ты кривой
кури пример
а после извинись и убей себя об стену |
05.03.2011, 20:43 | #57
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|