c - 哪个代码效率更高,额外的 If 语句或重复的函数
问题描述
关于用 C 语言编码会更快,用 If 检查语句,或者我只是运行该函数,例如说输出已经是 1。
if(a==b && output!=1)
{
output=1;
}
或者
if(a==b)
{
output=1;
}
在第一个代码中,每次代码运行时都必须运行额外的检查。
在第二个中,您不必要地重复运行代码
哪个更有效率??
解决方案
无论任何可能的优化,如注释中所示,由于额外的检查,第一个代码的效率低于第二个代码。
请注意您的数据含义,该检查可能是强制性的。
如果没有,您应该按照建议优化您的代码。
编辑
我假设您的问题更具理论性而不是实际性。在任何实际场景中,当我们想要优化某些代码时,数据上下文都扮演着重要的角色。
代码本身不需要很快,但在处理数据时需要快速。
推荐阅读
- javascript - 如何在 Firebase 事务中循环?
- python - 如何使用循环加快计算速度?Python
- java - 在 Flutter 中使用等效的 Java Cipher
- palantir-foundry - 您如何在 Foundry Contour 中得出星期几?
- css - CSS Grid:让最后一个自动放置的孩子填满剩余的列
- reactjs - 如何使用 Jest 模拟第三方 React 组件?
- sql - 在语句完成之前,最大递归 100 已用完。SQL 服务器
- python - 20分钟后的Python Dicord bot ConnectionResetError
- qt - 内部带有 TabBar 的自定义 QML Quick 2 控件
- java - Clojure 中的快速随机字符串生成器