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

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

Ответ
 
Sunn
To feel joy, not be blue
offline
Опыт: 4,975
Активность:
Вопрос про BJвский модуль
Код:
function RAbsBJ (real a) returns real

Hасколько эта функция адекватна? Вызывает ли учечки или ненужные действия?
Старый 05.01.2009, 21:03
alexkill

offline
Опыт: 18,872
Активность:
утечек не вызывает, но зачем лишний вызов, если можно сразу выполнить проверку:
Код:
if a >= 0 then
        ...
    else
       ...
    endif
Старый 05.01.2009, 21:07
Scorched

offline
Опыт: 7,912
Активность:
хз. модуль как модуль. реализован примитивно конечно, но имхо адекватно
Старый 05.01.2009, 21:09
PlayerDark
Coraline
offline
Опыт: 10,569
Активность:
Эта функция специально ыла сделана для того что бы заменить громоздкое условие. В данном случае заменять эту функцию нецелесообразно.
Старый 05.01.2009, 21:13
Sunn
To feel joy, not be blue
offline
Опыт: 4,975
Активность:
Код:
function Abs takes real r returns real
    if (r > 0) then 
        return r
    else 
        return (-1 * r)
    endif
endfunction

Так нормально? Просто мне часто модуль брать надо, вот и вожусь. Кстати, меня всегда интересовал вопрос касательно аналогичных ситуаций- если мне надо часто выполнять какое-то простое действие, то, может, его не надо заключать в отдельную функцию? Сам факт вызова функции создает нагрузку на компьютер?
Старый 05.01.2009, 21:18
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
Xenosapien, если простое, то не стоит. Создает.
Старый 05.01.2009, 21:20
J
expert
offline
Опыт: 48,447
Активность:
Цитата:
Сам факт вызова функции создает нагрузку на компьютер?
да, но не очень большой
Старый 05.01.2009, 21:20
alexkill

offline
Опыт: 18,872
Активность:
Цитата:
Сообщение от Xenosapien
Так нормально? Просто мне часто модуль брать надо, вот и вожусь. Сам факт вызова функции создает нагрузку на компьютер?


Ну по идее должен произойти инлайн этой функции, потому нагрузка незначительная. хм... в данном случае, думаю, разницы не возникнет, будешь ли ты использовать BJ-функцию либо ф-ю, написанную тобой.
Старый 05.01.2009, 21:27
ScorpioT1000
Работаем
offline
Опыт: отключен
Цитата:
Сам факт вызова функции создает нагрузку на компьютер?
да, но не очень большой

там доли милисекунд, вобще имхо это учитывать надо только во всяких рекурсивах/периодиках итд
Старый 07.01.2009, 05:12
adic3x

offline
Опыт: 108,439
Активность:
Цитата:
Сам факт вызова функции создает нагрузку на компьютер?

если это происходит 50 раз в секунду - однозначно делать инлайном (т.е. без вызова сторонней фции) иначе - на любителя
Старый 07.01.2009, 13:14
Ответ

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

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

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

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



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