这完全是一个假设性的问题。
在下面的代码中,我正在执行计算,它有一个变量 z 作为分配“nan”的值。与正常 z 值相比,主要计算会慢一些(如 z = 1.0)
float z = 0.0/0.0; // that means z is "nan"
float p = 50.0, q = 100.0, r = 150.0;
// main calculation Type 1
float c = ((x*100)+(y*100))/(x*100)+(y*100)+152*(p+q/r)+z;
这是一个示例,显示具有正常 z 值的主要计算
float z = 1.0; // normal value for z
float p = 50.0, q = 100.0, r = 150.0;
// main calculation Type 2
float c = ((x*100)+(y*100))/(x*100)+(y*100)+152*(p+q/r)+z;
因此,哪一个更慢,类型 1 或类型 2?还是不会有时差?在单次计算中,时间差异可能是不可见的,但是,如果我们收集数百万个这样的方程,时间结果会如何变化?
任何类型的想法、逻辑或信息都会受到赞赏。
注意:目前我不关心变量'c'的结果值;