【发布时间】:2017-01-18 02:54:20
【问题描述】:
我们在 c 中有以下 2 个 sn-ps 代码,它们执行相同的任务。
代码 #1:
int b = 0;
for (int i = 0; i < len; i++)
{
if (x1 == x0[i])
{
if (y1 == y0[i])
{
b = 1;
break;
}
}
}
代码 #2:
int b = 0;
for (int i = 0; i < len; i++)
{
if (x1 == x0[i] && y1 == y0[i])
{
b = 1;
break;
}
}
CODE #1 或 CODE #2 哪个更快? 我真的在互联网上搜索了答案,但没有找到任何东西。
【问题讨论】:
-
那么我们为什么要为你做功课呢?配置文件/基准,读取机器/汇编代码计数周期。
-
这取决于那天宇宙的感受。选择最适合这种情况的一种。
-
他们是一样的。等速。您可以在反汇编中查看差异。
-
两个代码相同。有关详细信息,请参阅它们的汇编代码。或者只是阅读有关短路评估的信息。
-
家庭作业的定义:“为特定事件或情况做的工作或学习。”在这种情况下,准备是为了提问。询问“哪个更快”的问题总是通过做一个基准来解决。
标签: c performance optimization