比较值
现在让我们考虑另外一个基本函数,需要两个参数并且依赖于第一个参数是否比第二个大返回0或者1,如Listing 4-8所示。
Listing 4-8 比较两个值
int32_t cmp_32_32 (int32_t value1, int32_t value2)
{
return (value1 > value2) ? 1:0;
}
再一次,我们可以看到这个函数的汇编代码,如Listing 4-9所示。
Listing 4-9 使用汇编代码比较两个值
使用long类型看起来比使用short和int类型慢一些,因为需要执行更多的指令。相似的,使用double和混合double/float看起来比单独使用float慢。
NOTE: 指令的数量不足以决定代码是否会慢。因为不是所有的指令需要同样的时间去完成,还有现在CPU的复杂特性,不可以简单的计算指令的数量去衡量一个特定的操作需要多少时间。