c - 在 C 中,哪个更快 : if with returns, 或者如果有返回?

标签 c optimization performance conditional-statements

如果 if 语句中的每个 block 都返回,是使用 if/else if 更好,还是使用 if 链更好?具体来说,如果最快:

答:

if (condition1) {
  code1;
  return a;
}
if (condition2) {
  code2;
  return b;
}
//etc...

乙:

if (condition1) {
  code1;
  return a;
}
else if (condition2) {
  code2;
  return b;
}
//etc...

最佳答案

这没什么区别,这是一种不必要的微优化尝试。

关于c - 在 C 中,哪个更快 : if with returns, 或者如果有返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1175511/

相关文章:

optimization - gcc 疯狂优化级别(-O3)还不够疯狂吗?

c - EXC_BAD_ACCESS(代码=1,地址=0x0)

c - MpLab 链接错误 : Could Not Allocate Section (C30 Compiler)

C 编程数据类型

python - 优化 scipy 求根算法

performance - switch 和 if 一样糟糕吗?

java - StringTemplate 比普通字符串连接慢?

javascript - Jquery代码优化(两个不同div的方法attr())?

asp.net - ASP.NET 应用程序的压力和性能测试

c - 内存在二维数组中的位置?