【发布时间】:2015-01-01 11:31:56
【问题描述】:
在 Compiletime 或 Runtime 中使用 if (isChecked) 与 if (isChecked == true) 是否存在任何性能问题?
【问题讨论】:
-
否..两者都是一样的。语法和语义
-
性能是一样的,只是
if (isChecked)在键盘上少了6个字符 -
@Shaharyar:不,它们在语法上并不相同——它们有不同的语法树。
-
当然有。任何评论第二个版本的人都会失去一个小时的生命,试图弄清楚为什么你会这样写。那是他永远不会回来的十万亿个周期。
-
@JonSkeet 所以你的意思是它们在编译时有区别?
标签: c# performance if-statement runtime compile-time