![]()
BesitzeRuf
![]() offline
Опыт:
560Активность: |
Утечки
Помогите найти и оптимизировать код
Пожалуйста! |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Helpmeplz
![]() ![]() offline
Опыт:
11,738Активность: |
а с чего тут должны быть утечки? ни ни локаций, ни групп, ни спецэффектов ты не используешь |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
BesitzeRuf
![]() offline
Опыт:
560Активность: |
а оптимизировать?.... не знаю... но все же.. я его (спелл) кастанул несколько десятков раз сразу (чтоб проверить, уберутся лаги или нет)... так вот по моему немного чего-то там остается.... |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
16GB
GhostOne User
![]() ![]() offline
Опыт:
60,317Активность: |
ну BJ нет и тогто что сказал Helpmeplz, тоже в чём проблема или лаги в игре из-за этого? |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
exAres
I love magic :)
![]() ![]() offline
Опыт:
7,788Активность: |
BesitzeRuf, более чем уверен что лагает не из-за утечки в коде, а из-за эффектов самого спелла. |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
16GB
GhostOne User
![]() ![]() offline
Опыт:
60,317Активность: |
например если он сделан из волны силы |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
BesitzeRuf
![]() offline
Опыт:
560Активность: |
ну, лагать и должно (если кучу раз одновременно скастовать..) но потом игра еще какое-то время тормозит.... потом приходит в себя.. но не до конца.. небольшое дергание остается... |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
bee
vjass.optimizer
![]() ![]() offline
Опыт:
16,615Активность: |
используй условия, а не проверяй ид спела в действиях а еще лучше делать необходимые операции в функции условия и не использовать действия |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
BesitzeRuf
![]() offline
Опыт:
560Активность: |
>>используй условия, а не проверяй ид спела в действиях
>>а еще лучше делать необходимые операции в функции условия и не использовать действия
Вот как раз и надо проверять ид спела в действии (быстрее чем вызов функции+ та же самая проверка) |
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
krosaf4eg
![]() offline
Опыт:
1,859Активность: |
Небольшое замечание: думаю будет лучше переменную angle сразу умножить на bj_DEGTORAD чтобы потом не делать этого 4 раза. |
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
bee
vjass.optimizer
![]() ![]() offline
Опыт:
16,615Активность: |
вот, я сделал пример.
» hide/show
Отредактировано bee, 26.05.2010 в 17:03. |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
BesitzeRuf
![]() offline
Опыт:
560Активность: |
>>>Небольшое замечание: думаю будет лучше переменную angle сразу умножить на bj_DEGTORAD >чтобы потом не делать этого 4 раза.
Дельно))
BesitzeRuf добавил:
call TriggerAddCondition( t, Condition(function OnSpellCast) ) Вот про это можно поподробнее? почему именно так? |
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
bee
vjass.optimizer
![]() ![]() offline
Опыт:
16,615Активность: |
лишний вызов функции, и что-то еще там было. return false - обязательно всегда в таких случаях |
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
BesitzeRuf
![]() offline
Опыт:
560Активность: |
ну, просто ты вызывает условие, я событие... какая разница? мне просто это не понятно... или все равно где что будет? |
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
bee
vjass.optimizer
![]() ![]() offline
Опыт:
16,615Активность: |
неособо я не видел чтоб кто-нибудь юзал действия таким образом |
![]() |
#15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ZeToX2007
![]() ![]() offline
Опыт:
7,009Активность: |
Цитата:
То что, у тебя событие будет запускаться всегда при использовании любого спела, а на него затрачиваться больше времяни чем на условие. Цитата:
Лучше в фильтре тогда уж XD. |
||
![]() |
#16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
bee
vjass.optimizer
![]() ![]() offline
Опыт:
16,615Активность: |
не будет работать, проверяли много раз |
![]() |
#17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
BesitzeRuf
![]() offline
Опыт:
560Активность: |
я просто это в статье (на этом форуме) нашел.. про оптимизацию кода )) |
![]() |
#18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
bee
vjass.optimizer
![]() ![]() offline
Опыт:
16,615Активность: |
если ты об этом, то проверь еще раз. джон еще оч. давно об этом говорил, что мол ошибок компиляции нет, но он не работает. |
![]() |
#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, без проверки ошибок. |
![]() |
#20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|