以下是引用雨中飞燕在2007-9-20 18:03:02的发言:
即使是单任务一样有误差
我想知道为什么
----------------解决方案--------------------------------------------------------
以下是引用雨中飞燕在2007-9-20 12:11:31的发言:
我想麻烦一下楼上换掉你的TC
其它:回楼主,可以精确到毫秒,实际精度是0.015s或者15ms
clock()的两次返回值直接相减就是以ms(毫秒)为单位
并且,得到的时间肯定有误差,即使在单任务环境下
by 雨中飞燕 QQ:78803110 QQ讨论群:5305909
[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/
一个好的 编程工具是 凭借它的优势来确定自己的地位 而不是靠推广 就学习而言 TC完全够用 谁会去用TC去做 东西 只是用来学习而已
只有当发现 你所用的 工具不能满足你的要求的时候 才会去更换 所以不要要求所有人都和你一样
----------------解决方案--------------------------------------------------------
以下是引用下雨浇花在2007-9-20 17:35:48的发言:
上面说的我明白,
但是
有时测出来的时间是负数,
有时测出来的时间为0.000000,即使循环次数为600甚至1000
这又是什么原因呢?
这是可能是因为CPU的执行的速度非常快,非常接近0.
----------------解决方案--------------------------------------------------------
执行速度快,接近0的情况在循环次数少的时候是正常的,
但是我说的次数是600到1000,这种循环次数,总该有个时间吧,
如上面所说的,clock()可以精确到毫秒,实际精度是0.015s或者15ms
难道循环600到1000次,连0.015s也不用???
还有就是负数问题???
----------------解决方案--------------------------------------------------------
1。[QUOTE]int Num[100];[/QUOTE]
你是怎么让它循环600-1000的?
2。600-1000的循环的结果是0正常的
----------------解决方案--------------------------------------------------------
负数是不正常的,请说明一下你的运行及编译环境,我估计有可能是Num[]数组越界赋值造成的
----------------解决方案--------------------------------------------------------
恩,应该是这样
----------------解决方案--------------------------------------------------------