主题:【请教】关于计算程序运行时间的问题
程序片段:
while(true)
{
begin = clock(); // 开始时间
for(i=0;i<sampleSize;i++)//循环输出正弦的采样数据
{
viPrintf(vi, "VOLT %f\n",sineWave[i]); //往一种电源中写数据,想输出一个正弦信号
}
end = clock(); //结束时间
cost = (double)(end - begin) / CLOCKS_PER_SEC;//消耗的总时间
printf("%lf seconds\n", cost);
}
我用了Agilent的N5767A电源,想控制他输出一个正弦信号,只要往电源写数据就可以控制输出。
现在的问题是我用这段程序测试时间,发现for循环的时间逐渐增加。这是为什么呢?有什么可能的原因?谢谢!
来源: http://www.programbbs.com/bbs/announce.asp?boardid=35
while(true)
{
begin = clock(); // 开始时间
for(i=0;i<sampleSize;i++)//循环输出正弦的采样数据
{
viPrintf(vi, "VOLT %f\n",sineWave[i]); //往一种电源中写数据,想输出一个正弦信号
}
end = clock(); //结束时间
cost = (double)(end - begin) / CLOCKS_PER_SEC;//消耗的总时间
printf("%lf seconds\n", cost);
}
我用了Agilent的N5767A电源,想控制他输出一个正弦信号,只要往电源写数据就可以控制输出。
现在的问题是我用这段程序测试时间,发现for循环的时间逐渐增加。这是为什么呢?有什么可能的原因?谢谢!
来源: http://www.programbbs.com/bbs/announce.asp?boardid=35