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

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

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

offline
Опыт: 12,714
Активность:
Обнуление перезаписыванием
// #1
local unit u = null
u = CreateUnit(...)
u = CreateUnit(...)
u = null
// #2
local unit u = null
u = CreateUnit(...)
u = null
u = CreateUnit(...)
u = null
Имеет ли смысл обнуление во втором варианте?

Отредактировано inadequate_, 15.12.2011 в 15:44.
Старый 15.12.2011, 15:33
MyRtZ

offline
Опыт: 6,530
Активность:
Не имеет, только в конце функции, разумеется, оно нужно
MyRtZ добавил:
// #2
local unit u = CreateUnit(...)
u = CreateUnit(...)
u = null
Так. Ну или так, если присвоение при создании тебе мозолит глаза:
local unit u
u = CreateUnit(...)
u = CreateUnit(...)
u = null
Но не так:
//
local unit u = null //stupid operation syntax
u = CreateUnit(...)
u = null
Думал ты в Jass посильнее, зачем на другой язык переходил, раз обычный Jass еще не усвоил?
Старый 15.12.2011, 15:45
vladfaust

offline
Опыт: 12,714
Активность:
MyRtZ, ты знал, что написание "100." или "100" в качестве "real" нагружает процессор больше, чем "100.00"?
Вот и здесь также. Я подозреваю, что что-то тут нехорошо.
inadequate_ добавил:
И еще,
local unit u = null
Мне так привычнее, ошибки в этом никакой нет.
Старый 15.12.2011, 15:52
MyRtZ

offline
Опыт: 6,530
Активность:
inadequate_:
MyRtZ, ты знал, что написание "100." или "100" в качестве "real" нагружает процессор больше, чем "100.00"?
100. и 100.00 - передается как real в процессор, 100 передается после конвертации. Тут экономия в миллионных секунды.
Вот и здесь также. Я подозреваю, что что-то тут нехорошо.
Опасения напрасны, в моем примере показано как надо делать по ГОСТу
И еще,
local unit u = null
Мне так привычнее, ошибки в этом никакой нет.
Ты же сам заботишся о нагрузке на процессор, половина сообщения пишет заядлый юзер "Benchmark Stopwatch" нативок, вторую часть пишет слюньтяй который делает как ему привычно
Странный ты
Старый 15.12.2011, 15:57
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
local <type> <name> = <value>
выполнится варом точно так же, как если бы было написано
local <type> <name>
set <name> = <value>
так что инициализировать null-ом это просто лишняя бессмысленная операция, равно как и посреди кода занулять хендл. По поводу 100 и 100. MyRtZ уже сказал
Старый 15.12.2011, 16:22
Master_chan
Полуночный командир
offline
Опыт: 15,660
Активность:
Понимаю что оффтоп, но подумайте лучше о более важных вещах в карте чем об экономии байтов в ОЗУ и пары циклов процессора.
Старый 15.12.2011, 17:06
Doc

offline
Опыт: 63,163
Активность:
Никаких холиваров не по теме. MyRtZ, FellGuard и (самое важное) Master_chan уже все сказали. Закрыто.
Старый 15.12.2011, 22:47
Закрытая тема

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

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

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

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



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