Насколько константная функция быстрее обычной, если быстрее вообще?

Принятый ответ

ScopteRectuS, Скорее его там нет, это просто свойство интерпретатора, как и тип nothing, который объявить нельзя, так вероятно и constant - просто дает понять интерпретатору что эту переменную вынести в отдельное место, так же проверить код- нет ли операции присвоение этой переменной.
Если есть - выдать ошибку. Обращение к переменной медленнее обращение к конкретному значению, указанному в месте использования.
call CreateUnit( pl, 'hpea', x, y, bj_unitFacing) медленнее call CreateUnit( pl, 'hpea', x, y, 270.00 ).
Потому что движок сначала ищет переменную, потом берет из нее значение, иначе сразу вводит значение.
т.к есть макросы, дефайны, всякие фитчи тулов векса по замене констант, это все нафиг никому не упало. Софт все сделает за вас.

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
26
7 лет назад
0
avuremybe:
DracoL1ch, зачем тогда она нужна?
И к чему тогда пояснения ее функционала по твоей ссылке?
после появления jngp не нужна совершенно
0
32
7 лет назад
0
avuremybe, читай мой пост.
0
21
7 лет назад
Отредактирован scopterectus
0
quq_CCCP, но ведь Вы написали о константных переменных, значение которых защищены от изменения, а от чего же защищены константные функции?
Если верить моим исследованиям, то они защищены от неконстантных глобальных переменных и от неконстантных функций, которые могут находиться в них, но зачем?
4
32
7 лет назад
4
ScopteRectuS, нет, это просто ничего не дает - constant служебный оператор для интерпретатора, он не оказывает никакого влияния на работу функции, нужен этот оператор только чтобы защитить себя от ошибок в коде - не дать сменить значение переменной.
constant function name... юзали для того чтобы показать где настраивать значения, поиск в коде по слову constant вполне удобный.
conatant не стирают оптимизаторы, сразу видно какая переменная или функция отвечает за настройки, допусти строки которая выводится на экран.
0
20
7 лет назад
0
ScopteRectuS:
если ужать ответы всех людей выше - прирост скорости не окупит того времени, что вы затратили на запись строки кода
совсем.
4
16
7 лет назад
4
если точнее - разницы в скорости нет. вообще. это просто синтаксический мусор, ограничивающий возможности самой функции
0
30
7 лет назад
0
DracoL1ch, обычно это называют "сахаром" =)
В данном случае он действительно бесполезный, но тем не менее.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.