主题:请问在bc3.1下读取时间毫秒的函数是什么?

  共有32985人关注过本帖    
yaqun_zhao
1楼


请问在bc3.1下读取时间毫秒的函数是什么?  发帖心情 Post By:2007-1-9 12:22:00   [只看该作者]

您好!
请问在bc3.1下读取时间毫秒的函数是什么?t.ti_hund好象应该是百分秒吧?
 


  单帖管理 | 引用 | 回复 回到顶部
zhl
2楼


  发帖心情 Post By:2007-1-9 12:31:00   [只看该作者]

t.ti_hund是百分秒, 可以用clock( )函数获取tick值,一个tick相当于55ms.

  单帖管理 | 引用 | 回复 回到顶部
yaqun_zhao
3楼


  发帖心情 Post By:2007-1-9 14:09:00   [只看该作者]

clock()返回的是一个整数,那想精确到小于55毫秒该怎么实现?

  单帖管理 | 引用 | 回复 回到顶部
yaqun_zhao
4楼


  发帖心情 Post By:2007-1-9 15:18:00   [只看该作者]

我如果想计算一个程序执行多少毫秒,是否只能用您提供的定时中断来完成,有没有更简单的方法?

  单帖管理 | 引用 | 回复 回到顶部
zhl
5楼


  发帖心情 Post By:2007-1-9 16:54:00   [只看该作者]

如果是需要准确获得程序执行的时间, 建议用示波器. 利用程序读取值总是占用了系统开销的.

  单帖管理 | 引用 | 回复 回到顶部
yaqun_zhao
6楼


  发帖心情 Post By:2007-1-10 9:34:00   [只看该作者]

我只需要程序中一段语句的执行时间,而且每次可能时间不一样,在程序中要利用这个时间进行计算的。

  单帖管理 | 引用 | 回复 回到顶部
x10
7楼


  发帖心情 Post By:2007-1-10 20:28:00   [只看该作者]

可以写一个独立程序,单独测试所关心的代码,如:

start = clock( );
for( i=0; i<10000; )
{
    //把需测试的代码放入循环
    //...
}
end = clock( );
float = (end-start)/18.2/10000;

注意end和start之间至少需要500ms以上,否则精度不够,有可能循环需要更多>10000。



  单帖管理 | 引用 | 回复 回到顶部

返回首页

请问在bc3.1下读取时间毫秒的函数是什么?

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: