BesitzeRuf
offline
Опыт:
560Активность: |
Утечки
Помогите найти и оптимизировать код
Пожалуйста! |
26.05.2010, 13:42 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Helpmeplz
offline
Опыт:
11,738Активность: |
а с чего тут должны быть утечки? ни ни локаций, ни групп, ни спецэффектов ты не используешь |
26.05.2010, 14:28 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
BesitzeRuf
offline
Опыт:
560Активность: |
а оптимизировать?.... не знаю... но все же.. я его (спелл) кастанул несколько десятков раз сразу (чтоб проверить, уберутся лаги или нет)... так вот по моему немного чего-то там остается.... |
26.05.2010, 14:33 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
16GB
GhostOne User
offline
Опыт:
60,317Активность: |
ну BJ нет и тогто что сказал Helpmeplz, тоже в чём проблема или лаги в игре из-за этого? |
26.05.2010, 15:04 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
exAres
I love magic :)
offline
Опыт:
7,788Активность: |
BesitzeRuf, более чем уверен что лагает не из-за утечки в коде, а из-за эффектов самого спелла. |
26.05.2010, 15:12 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
16GB
GhostOne User
offline
Опыт:
60,317Активность: |
например если он сделан из волны силы |
26.05.2010, 15:19 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
BesitzeRuf
offline
Опыт:
560Активность: |
ну, лагать и должно (если кучу раз одновременно скастовать..) но потом игра еще какое-то время тормозит.... потом приходит в себя.. но не до конца.. небольшое дергание остается... |
26.05.2010, 15:33 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
используй условия, а не проверяй ид спела в действиях а еще лучше делать необходимые операции в функции условия и не использовать действия |
26.05.2010, 15:43 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
BesitzeRuf
offline
Опыт:
560Активность: |
>>используй условия, а не проверяй ид спела в действиях
>>а еще лучше делать необходимые операции в функции условия и не использовать действия
Вот как раз и надо проверять ид спела в действии (быстрее чем вызов функции+ та же самая проверка) |
26.05.2010, 15:48 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
krosaf4eg
offline
Опыт:
1,859Активность: |
Небольшое замечание: думаю будет лучше переменную angle сразу умножить на bj_DEGTORAD чтобы потом не делать этого 4 раза. |
26.05.2010, 15:53 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
вот, я сделал пример.
» hide/show
Отредактировано bee, 26.05.2010 в 17:03. |
26.05.2010, 16:05 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
BesitzeRuf
offline
Опыт:
560Активность: |
>>>Небольшое замечание: думаю будет лучше переменную angle сразу умножить на bj_DEGTORAD >чтобы потом не делать этого 4 раза.
Дельно))
BesitzeRuf добавил:
call TriggerAddCondition( t, Condition(function OnSpellCast) ) Вот про это можно поподробнее? почему именно так? |
26.05.2010, 18:09 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
лишний вызов функции, и что-то еще там было. return false - обязательно всегда в таких случаях |
26.05.2010, 18:46 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
BesitzeRuf
offline
Опыт:
560Активность: |
ну, просто ты вызывает условие, я событие... какая разница? мне просто это не понятно... или все равно где что будет? |
26.05.2010, 21:18 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
неособо я не видел чтоб кто-нибудь юзал действия таким образом |
26.05.2010, 21:31 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ZeToX2007
offline
Опыт:
7,009Активность: |
Цитата:
То что, у тебя событие будет запускаться всегда при использовании любого спела, а на него затрачиваться больше времяни чем на условие. Цитата:
Лучше в фильтре тогда уж XD. |
||
26.05.2010, 21:45 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
не будет работать, проверяли много раз |
26.05.2010, 21:50 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
BesitzeRuf
offline
Опыт:
560Активность: |
я просто это в статье (на этом форуме) нашел.. про оптимизацию кода )) |
26.05.2010, 21:54 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
если ты об этом, то проверь еще раз. джон еще оч. давно об этом говорил, что мол ошибок компиляции нет, но он не работает. |
26.05.2010, 22:44 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ZeToX2007
offline
Опыт:
7,009Активность: |
bee, id абилок можно не смотреть. нужно смотреть по текущему приказу. если возвратится true или false, то триггер всё равно запустится.
у меня такой баг был и всё сохранилось и работало: function tgr takes nothing returns nothing // мои дейсвия. endfunction call TriggerRegisterPlayerUnitEvent(t,Player(0),EVENT_PLAYER_UNIT_SPELL_EFFECT,Filter (function tgr)) делал это в стандартном we, без проверки ошибок. |
27.05.2010, 13:36 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|