for, if, while, do while)
我知道这很傻,但我很好奇,使用条件语句(即在 C++ 中使用括号和不使用括号)的速度是否存在差异。
供参考:我知道没有括号的话只会执行单个语句。另外,使用不带括号的条件块也不是一个好习惯。
但令人困惑的是速度。假设我们只有要执行的单个语句无论是在的for loop
,if block
那么这两种方法中的哪一种更快。
例子:
情况1:
if(condition){
only one statement here
}
案例 2:
if(condition)
only one statement here
它们的执行时间真的有区别吗?如果有,哪一个更快?
答案1
执行时间没有区别,编译器生成的程序集完全相同。使用其中一个或另一个的唯一原因是与可读性有关。