当前位置: 代码迷 >> C语言 >> 关于程序运算时间的问题!
  详细解决方案

关于程序运算时间的问题!

热度:114   发布时间:2007-08-16 13:12:42.0
关于程序运算时间的问题!

请问有没有什么工具可以计算出对于特定主频的cpu,c程序运行的时间。
另外对于c来说,连续几个浮点数相乘需要很长的时间么(100MHz的cpu,大于1ms?)?
现在是在pc104上做一个系统程序,每1ms发送一组数据,但是我现在遇到的问题就是我运算这组数据的时间超过了1ms,所以想看有没有什么工具可以查看到是那一段程序占用了大量时间。

c程序里子函数的调用占用时间长么?和哪些因素有关?

[此贴子已经被作者于2007-8-16 13:21:03编辑过]

搜索更多相关的解决方案: 运算  时间  

----------------解决方案--------------------------------------------------------
可以用库函数:DWORD GetTickCount(void);
Header: Winbase.h

要看哪段程序的耗时,就可以在程序段首尾,取时间,然后输出差值就是了。

程序代码:

DWORD dwBegin = GetTickCount();
/*
...CODE...
*/
DWORD dwEnd = GetTickCount();
cout<<(dwEnd-dwBegin)<<endl;

----------------解决方案--------------------------------------------------------
  相关解决方案