【发布时间】:2013-06-27 19:53:48
【问题描述】:
这是我在想的,当我在谷歌搜索时找不到答案(可能我不知道关键字)。只是出于好奇,没有在任何项目中实施。
哪个更快:
if (bool)
return true;
else
return false;
或
bool ? true : false;
他们平等吗?
为什么?
在每一种语言、每一种系统中,一个人都比另一个人快?
(如果有人知道微控制器、iOS 或 Java 的 Obj-C 的答案,我非常感谢您对我的问题的回答)
编辑:
我不知道bool ? true : false 被称为三元,正如我所说的“我不知道关键字”。
【问题讨论】:
-
yes和no是什么? -
后者通常更快。第一个是分支,如果硬件不够“智能”,它们可能会很慢。第二个是一个表达式,像 1+2 一样被评估
-
@Enzo - 第二个也在分支。
-
@JonSkeet 只是返回值,与
true和false相同。 -
@GBF_Gabriel:如果是实际上
true和false,你可以直接返回bool...
标签: java ios optimization if-statement microcontroller