您好!
当我将常量浮点值传递给_IQ()函数时,它的执行时间比我通过浮点变量传递相同值的情况要短得多。 从代码片段中可以看出、当 I pass 1.0是恒定值 ti _IQ (N)函数时、执行时间为5个周期。 当我将浮点变量传递给函数时、它的执行时间为291个周期。 为什么两种情况的执行时间与 如何使第二种情况的执行时间与第一种情况等效之间有如此大的差异? 我需要这样做是因为我的应用程序对时间很敏感,我不能使用常量值作为_IQ()函数的参数。
//第一个案例 void IQ_CONV () { _IQ temp; temp =_IQ (1.0); } //第二个案例 void IQ_CONV () { _IQ temp; float val; val = 1.0; temp =_IQ (val); }
谢谢、
Mayuri

