Насколько эффективен `typeof(expr)`?

Насколько эффективен typeof когда имеешь дело со сложными выражениями?

В частности, в двух случаях:

  • сложные выражения, состоящие полностью из константных частей, не нуждающихся в CTFE для оценки

  • сложные выражения, которые должны mixin() строка CTFE.

Я не знаю, принципиально ли это отличается, но это два случая, которые меня беспокоят.

1 ответ

Решение

Это зависит от того, заинтересованы ли вы в эффективности времени выполнения или эффективности времени компиляции. typeof(expr) имеет нулевое время выполнения, оно полностью оценивается во время компиляции.

Сложность времени компиляции довольно низкая, поэтому вам не нужно беспокоиться об этом.

Другие вопросы по тегам