Насколько эффективен `typeof(expr)`?
Насколько эффективен typeof
когда имеешь дело со сложными выражениями?
В частности, в двух случаях:
сложные выражения, состоящие полностью из константных частей, не нуждающихся в CTFE для оценки
сложные выражения, которые должны
mixin()
строка CTFE.
Я не знаю, принципиально ли это отличается, но это два случая, которые меня беспокоят.
1 ответ
Решение
Это зависит от того, заинтересованы ли вы в эффективности времени выполнения или эффективности времени компиляции. typeof(expr)
имеет нулевое время выполнения, оно полностью оценивается во время компиляции.
Сложность времени компиляции довольно низкая, поэтому вам не нужно беспокоиться об этом.