首页 > 解决方案 > 哪个代码效率更高,额外的 If 语句或重复的函数

问题描述

关于用 C 语言编码会更快,用 If 检查语句,或者我只是运行该函数,例如说输出已经是 1。

if(a==b && output!=1)
{
    output=1;
}

或者

if(a==b)
{
    output=1;
}

在第一个代码中,每次代码运行时都必须运行额外的检查。

在第二个中,您不必要地重复运行代码

哪个更有效率??

标签: cperformanceif-statementpic

解决方案


无论任何可能的优化,如注释中所示,由于额外的检查,第一个代码的效率低于第二个代码。

请注意您的数据含义,该检查可能是强制性的。
如果没有,您应该按照建议优化您的代码。


编辑

我假设您的问题更具理论性而不是实际性。在任何实际场景中,当我们想要优化某些代码时,数据上下文都扮演着重要的角色。
代码本身不需要很快,但在处理数据时需要快速。


推荐阅读