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

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

Закрытая тема
 
MyRtZ

offline
Опыт: 6,530
Активность:
Работа через переменную
Здравствуйте, упрощая код карты у меня возник один вопрос:
В каком из ниже перечисленных случаев будет быстрее/лучше срабатывать код?
№1
    local trigger t = CreateTrigger()
    call TriggerRegisterPlayerUnitEvent(t,Player(0), EVENT_PLAYER_UNIT_DEATH,null)
    call TriggerRegisterPlayerUnitEvent(t,Player(1), EVENT_PLAYER_UNIT_DEATH,null)
    call TriggerRegisterPlayerUnitEvent(t,Player(2), EVENT_PLAYER_UNIT_DEATH,null)
    call TriggerRegisterPlayerUnitEvent(t,Player(3), EVENT_PLAYER_UNIT_DEATH,null)
    call TriggerRegisterPlayerUnitEvent(t,Player(4), EVENT_PLAYER_UNIT_DEATH,null)
    call TriggerRegisterPlayerUnitEvent(t,Player(5), EVENT_PLAYER_UNIT_DEATH,null)
    call TriggerRegisterPlayerUnitEvent(t,Player(6), EVENT_PLAYER_UNIT_DEATH,null)
    call TriggerRegisterPlayerUnitEvent(t,Player(7), EVENT_PLAYER_UNIT_DEATH,null)
    call TriggerRegisterPlayerUnitEvent(t,Player(8), EVENT_PLAYER_UNIT_DEATH,null)
    call TriggerRegisterPlayerUnitEvent(t,Player(9), EVENT_PLAYER_UNIT_DEATH,null)
    call TriggerRegisterPlayerUnitEvent(t,Player(10),EVENT_PLAYER_UNIT_DEATH,null)
    call TriggerRegisterPlayerUnitEvent(t,Player(11),EVENT_PLAYER_UNIT_DEATH,null)
    call TriggerAddCondition(t, Condition(function DCon))
    call TriggerAddAction(t, function ReviveHeroA)
    set t = null
№2
    local trigger t = CreateTrigger()
    call TriggerRegisterPlayerUnitEvent(t,udg_EPlayer[0], EVENT_PLAYER_UNIT_DEATH,null)
    call TriggerRegisterPlayerUnitEvent(t,udg_EPlayer[1], EVENT_PLAYER_UNIT_DEATH,null)
    call TriggerRegisterPlayerUnitEvent(t,udg_EPlayer[2], EVENT_PLAYER_UNIT_DEATH,null)
    call TriggerRegisterPlayerUnitEvent(t,udg_EPlayer[3], EVENT_PLAYER_UNIT_DEATH,null)
    call TriggerRegisterPlayerUnitEvent(t,udg_EPlayer[4], EVENT_PLAYER_UNIT_DEATH,null)
    call TriggerRegisterPlayerUnitEvent(t,udg_EPlayer[5], EVENT_PLAYER_UNIT_DEATH,null)
    call TriggerRegisterPlayerUnitEvent(t,udg_DPlayer[0], EVENT_PLAYER_UNIT_DEATH,null)
    call TriggerRegisterPlayerUnitEvent(t,udg_DPlayer[1], EVENT_PLAYER_UNIT_DEATH,null)
    call TriggerRegisterPlayerUnitEvent(t,udg_DPlayer[2], EVENT_PLAYER_UNIT_DEATH,null)
    call TriggerRegisterPlayerUnitEvent(t,udg_DPlayer[3], EVENT_PLAYER_UNIT_DEATH,null)
    call TriggerRegisterPlayerUnitEvent(t,udg_DPlayer[4],EVENT_PLAYER_UNIT_DEATH,null)
    call TriggerRegisterPlayerUnitEvent(t,udg_DPlayer[5],EVENT_PLAYER_UNIT_DEATH,null)
    call TriggerAddCondition(t, Condition(function DCon))
    call TriggerAddAction(t, function ReviveHeroA)
    set t = null
В начале игры срабатывает функция Objects.
function InitTrig_Objects takes nothing returns nothing
    //Старт таймера игры..
    //Установка некоторых переменных..
    //Подгрузка ресурсов..
    set udg_EPlayer[0] = Player(0)
    set udg_EPlayer[1] = Player(1)
    set udg_EPlayer[2] = Player(2)
    set udg_EPlayer[3] = Player(3)
    set udg_EPlayer[4] = Player(4)
    set udg_EPlayer[5] = Player(5)
    set udg_DPlayer[0] = Player(6)
    set udg_DPlayer[1] = Player(7)
    set udg_DPlayer[2] = Player(8)
    set udg_DPlayer[3] = Player(9)
    set udg_DPlayer[4] = Player(10)
    set udg_DPlayer[5] = Player(11)
endfunction
Эти переменные буду использовать когда будет система свича в моей карте, пока что они не к чему
Извините за такой несерьезный вопрос.
Старый 21.01.2011, 23:51
ScorpioT1000
Работаем
offline
Опыт: отключен
быстрее первое вроде, но если для системных нужд, это не играет роли. Вся оптимизация -в периодиках, так что забейте постить этот крап уже
Старый 21.01.2011, 23:58
DioD

offline
Опыт: 45,134
Активность:
я так понимаю тебя забанили в гугле, а религия не позволяет скачать stopwatch нативки и самому протестировать? очень печально.
Старый 22.01.2011, 09:43
agentex

offline
Опыт: 34,834
Активность:
автор забей и делай как удобно.
Старый 22.01.2011, 11:10
Закрытая тема

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

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

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

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



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