【发布时间】:2013-05-31 09:49:26
【问题描述】:
我想知道如果不使用会不会有很大的性能损失
if (MyBoolean)
我用
if (MyBoolean == true)
我一直被告知 == boolean 是一个愚蠢的指令,因为所有语言都理解 if(bool) 但我想知道这两种评估布尔表达式的方式之间是否存在真正的区别。
感谢您的阅读
【问题讨论】:
-
这种类型的更改会产生如此小的差异,以至于它变得完全无关紧要。您应该问的问题是哪个更具可读性。
-
从不在 C 等语言中使用
if (MyBoolean == true),其中“true”是任何非零值。 -
即使存在差异(没有),这也无关紧要 - 初学者似乎总是高估小优化的重要性,而不了解计算机的速度有多快。如果你能在一秒钟内完成计算机在一纳秒内能完成的事情(这大约是这条语句需要多长时间),那么你将需要 31 年一台电脑可以在一秒钟内完成。在您更好地了解计算机的工作原理之前,不要浪费时间担心这个问题。
标签: performance boolean