逻辑运算符与布尔运算的运行时间

时间:2016-10-06 08:34:33

标签: time

return true; 

return i == 1;  

他们有相同的运行时间吗?

return i == 1;还需要多1个额外时间吗?

2 个答案:

答案 0 :(得分:0)

这取决于您想要的回报类型。对于布尔方法,最好返回“true”。我= = 1不太清楚,特别是你做了不必要的检查。

答案 1 :(得分:0)

确实没有什么大不同 - 两者都在同一时间执行。

但是,如果您有一个小项目,那么返回false1 / 01完全没问题并且会同等执行。即使存在差异,01的执行速度也会提高约0.00000000000003毫秒,这是不可察觉的。

但是,如果您有一个大项目,那么返回01会更快。在几毫秒(约0.2ms)内仍然存在差异。如果你的代码有一个重复数千次的大规模循环,那就会有所作为。

在C中,首选并建议您返回0true以获得性能和速度,但这实际上取决于您使用的语言。返回false1只是说回复0或{{1}}的人类可读版本。