Будет ли сравнение например if var == 0 then выполняться быстрее чем GetHandleId( timer ) ? По идеи же да ?
Принятый ответ
Вместо того, чтобы гадать, можно провести замеры.
Я делал мод, который добавляет нативки для бенчмарков — просто кинь JassApi.dll и
natives.mix в папку с игрой и объяви в коде нативки:
natives.mix в папку с игрой и объяви в коде нативки:
native GetTickCount takes nothing returns integer
native SetOperationLimitEnabled takes boolean state returns nothing
native IsOperationLimitEnabled takes nothing returns boolean
После чего сделай функцию, которая многократно выполняет интересующее тебя действие и засеки время до и после исполнения, затем вычисли разницу.
Важно сделать так, чтобы функция исполнялась достаточно долго для того, чтобы погрешность была не слишком велика. Измерять одно действие смысла мало, а вот повторить его миллион раз уже может иметь смысл, чтобы на выполнение задачи ушли секунды, а не наносекунды, что может привести к погрешности ±100%.
Не забудь отключить лимит операций с помощью вызова SetOperationLimitEnabled(false), а иначе виртуальная машина убьет поток из-за превышения лимита.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. LastUchiha
Ну и в конце выгрузки всего из хэш таблицы присваивать MUIID 0.
Ред. nazarpunk
Ред. LastUchiha
Поэтому всё будет нормально работать.
Ред. LastUchiha
GetStr( "text" )например.
Для спеллов которые на таймере.
Ред. LastUchiha
Ред. LastUchiha
Ред. nazarpunk
Ред. nazarpunk
Ред. LastUchiha
Ред. nazarpunk
Ред. IceFog
natives.mix в папку с игрой и объяви в коде нативки:
Ред. IceFog