标签: d ctfe
处理复杂表达式时typeof的效率如何?
typeof
具体来说,在两种情况下:
复杂表达式,完全由需要 no CTFE进行评估的常量部分组成
需要mixin() CTFE字符串的复杂表达式。
mixin()
我不知道它是否有根本的不同,但这两个案件与我有关。
答案 0 :(得分:3)
这取决于您是否对运行时效率或编译时效率感兴趣。 typeof(expr)的运行时间开销为零,在编译时进行完整的计算。
typeof(expr)
编译时间复杂度非常低,因此您通常不需要担心它。