ScorpioT1000, Да в том и смысл, использовать хеш таблицу, чтобы сбрасывать все по одному ключу. И вот вопрос в том как хеш таблица сбрасывает этот ключ. Не будет ли она делать столько же действий под капотом сколько и очистка циклом?. Как эта очистка происходит?
Есть еще вот такой вариант без условий, но не будет ли обращение к массиву в итоге дольше?
funtion OffsetXYIni uses nothing return nothing
set OffsetArray[1 ] = 1
set OffsetArray[2 ] = 0
set OffsetArray[91 ] = 0
set OffsetArray[92 ] = 1
set OffsetArray[181] = -1
set OffsetArray[182] = 0
set OffsetArray[271] = 0
set OffsetArray[272] = -1
endfunction
function OffsetXYAngle2 uses real x, real y, int a, int d return nothing
set OffsetX = x + OffsetArray[a+1]*d
set OffsetY = y + OffsetArray[a+2]*d
endfunction
или тригонометрические операции так и реализованы через заранее просчитанные значения, где каждый градус это индекс массива? и поэтому бессмысленно что то оптимизировать?
» WarCraft 3 / Ai Icon Pack 3.0
Отредактирован CopyPaster
» WarCraft 3 / Ai Rpg Icon Pack 2.0
» Great Tromb of Nazarick / Models from Heroes of the Storm (HotS) for WarCraft 3
» Classic Asset Kit Extention / Мастерская
» Classic Asset Kit Extention / Мастерская
» WarCraft 3 / Как реализовать свитч 10 разных действий? Что быстрее
» WarCraft 3 / Как реализовать свитч 10 разных действий? Что быстрее
» WarCraft 3 / Пак Урук-Хай
» WarCraft 3 / Создание иконок с XGM - это легко!
Отредактирован CopyPaster
» WarCraft 3 / Как реализовать свитч 10 разных действий? Что быстрее
Отредактирован CopyPaster
» WarCraft 3 / Как реализовать свитч 10 разных действий? Что быстрее
» WarCraft 3 / Как реализовать свитч 10 разных действий? Что быстрее
» Hunter or Victim / Главная страница
» WarCraft 3 / Набор иконок для Warcraft 3
» WarCraft 3 / Ai RPG Icon Pack
» WarCraft 3 / Ai RPG Icon Pack
» Hunter or Victim / Главная страница
» Blood and Flame 3.0 / Blood and Flame 3.0
Отредактирован CopyPaster
» WarCraft 3 / Что быстрее очистка массива или ключа хеш таблицы?
» WarCraft 3 / Полярное смещение (скорость тригонометрических операций)
Отредактирован CopyPaster
» WarCraft 3 / Полярное смещение (скорость тригонометрических операций)
set OffsetArray[1 ] = 1
set OffsetArray[2 ] = 0
set OffsetArray[91 ] = 0
set OffsetArray[92 ] = 1
set OffsetArray[181] = -1
set OffsetArray[182] = 0
set OffsetArray[271] = 0
set OffsetArray[272] = -1
endfunction
set OffsetX = x + OffsetArray[a+1]*d
set OffsetY = y + OffsetArray[a+2]*d
endfunction
» WarCraft 3 / Есть ли калькулятор перевода равкода в эти числа?