回 帖 发 新 帖 刷新版面

主题:【请教】关于计算程序运行时间的问题

程序片段:
    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

回复列表 (共5个回复)

沙发

发现for循环的时间逐渐增加
--- 那你还没告诉大家 sampleSize 变不变呐

板凳

即使不变,对于多任务系统,这个时间也只能参考而已

3 楼


sampleSize是不变的

4 楼

建议您仔细看看关于viPrintf的文档,我不熟悉这个,就不给你瞎指点了:)
但如果是输出命令的话,确实是以\n结尾么?这点我感觉比较可疑:)

5 楼

你好.我是全职网赚工作者.
如果你有时间有电脑.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系 QQ908889846

我来回复

您尚未登录,请登录后再回复。点此登录或注册