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

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

Ответ
 
agentex

offline
Опыт: 34,834
Активность:
Вызов функции не callом
Чем быстрее и безопаснее вызывать код который находится ниже, TriggerExecute или ExecuteFunc?
P.S. вызовы могут срабатывать 40 раз в секунду
обойтись стандартными вызовами НЕ ПРЕДЛАГАТЬ!
Старый 30.08.2009, 15:48
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
А где код?
Старый 30.08.2009, 16:04
adic3x

offline
Опыт: 108,439
Активность:
ниже == ниже в коде карты
ADOLF добавил:
помню тестил, самое быстрое TriggerEvaluate
обьсните ситуацию подробнее, может можно обойтись без этого
Старый 30.08.2009, 16:23
agentex

offline
Опыт: 34,834
Активность:
Van_Damm, его еще нет
ADOLF, спс а в чем различия TriggerEvaluate и TriggerExecute? там вроде один проверяет условие а другой нет?
Старый 30.08.2009, 18:15
ScorpioT1000
Работаем
online
Опыт: отключен
создаешь переменную типа code заносишь туда твою ф-цию при инициализации и пускаешь)
Старый 30.08.2009, 19:06
agentex

offline
Опыт: 34,834
Активность:
и пускаешь)
каким образом? TimerStart ? =\
Старый 30.08.2009, 19:29
ScorpioT1000
Работаем
online
Опыт: отключен
да, можно так.
ScorpioT1000 добавил:
притом можно еще в месте вызова передать в нее ! интежер. через таймер
ScorpioT1000 добавил:
как это сделать у джона спрашиваем)
Старый 30.08.2009, 19:31
agentex

offline
Опыт: 34,834
Активность:
да передавать мне впринципе ниче не надо + на это есть глобалки
а если ты стартуеш один таймер на много разных функций в короткие пром. времени, это не несет никаких последствий?
agentex добавил:
да, можно так.
а че можно както иначе? оО
Старый 30.08.2009, 19:54
ScorpioT1000
Работаем
online
Опыт: отключен
не несет)
а че можно както иначе? оО
можно
Старый 30.08.2009, 19:56
agentex

offline
Опыт: 34,834
Активность:
ну я слушаю
Старый 30.08.2009, 19:59
ScorpioT1000
Работаем
online
Опыт: отключен
что слушаешь? триггер пускать можно а потом чистить его действия и опять пускать итп или массив триггеров
ScorpioT1000 добавил:
все гемор) такчто таймер
Старый 30.08.2009, 20:09
agentex

offline
Опыт: 34,834
Активность:
а.. я думал ты про использование code
ну тригеры то понятно, выше обсуждалось. еще есть ExecuteFunc+массив строк, но вроде это медленная функция
agentex добавил:
так, "code arrays are not allowed" так что придется триггерами
меня все же интересует чем отличается TriggerExecute и TriggerEvaluate
Старый 30.08.2009, 20:59
ScorpioT1000
Работаем
online
Опыт: отключен
code arrays are not allowed
а что ты хочешь то?
ScorpioT1000 добавил:
ну в jngp есть поддержка статичных массивов у препроцессора юзай их)
Старый 30.08.2009, 21:05
agentex

offline
Опыт: 34,834
Активность:
ну в jngp есть поддержка статичных массивов у препроцессора юзай их)
не, мне такое извращенство ни к чему. буду юзать тригеры
Старый 30.08.2009, 22:01
adic3x

offline
Опыт: 108,439
Активность:
создаешь переменную типа code заносишь туда твою ф-цию при инициализации и пускаешь)
фигня, долго и не юзабельно
передавать интегеры через повторный перезапуск таймера (если ты об этом) - крайне уродливое решение + работает медленее
Старый 31.08.2009, 12:21
ScorpioT1000
Работаем
online
Опыт: отключен
не медленнее экзекуции)
Старый 31.08.2009, 12:33
adic3x

offline
Опыт: 108,439
Активность:
не медленнее экзекуции)
запуск таймера ждет окончания выполнения текущего потока, что делает это неприменимым, и провоцирует путаницу в коде
Старый 31.08.2009, 12:39
agentex

offline
Опыт: 34,834
Активность:
Да все, про таймеры забыли.
самое быстрое и правильное как я понял тригер экзекут?
и настоятельно прошу ответить:
меня все же интересует чем отличается TriggerExecute и TriggerEvaluate
Старый 31.08.2009, 12:42
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
Идет проверка условий, не идет проверка условий.
Hellfim добавил:
Если быть точнее, то первое просто исполняет триггер, а второе возвращает буль, верны ли условия триггера.
Старый 31.08.2009, 12:48
agentex

offline
Опыт: 34,834
Активность:
..значит Экзекут быстрее?
Старый 31.08.2009, 12:50
Ответ

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

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

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

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



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