关于程序运算时间的问题!
请问有没有什么工具可以计算出对于特定主频的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;
----------------解决方案--------------------------------------------------------