VC程序执行时间
- 格式:doc
- 大小:22.50 KB
- 文档页数:2
VC中计算程序执行时间
在很多的实际软件设计中,由于嵌入式设备资源的限制,我们会使用Windows平台的Visual Studio来测试程序的性能,特别是对于一些软件算法,需要充分考虑代码执行时间,下面就是一段小程序,可以获得程序的执行时间。
inline unsigned __int64 GetCycleCount(void)
{
_asm _emit 0x0f;
_asm _emit 0x31;
}
class Timer
{
unsigned __int64 m_startCycle;
unsigned __int64 m_overhead;
public:
Timer() : m_overhead(0)
{
Start();
m_overhead = Stop();
}
void Start(void)
{
m_startCycle = GetCycleCount();
}
unsigned __int64 Stop(void)
{
return GetCycleCount() - m_startCycle - m_overhead;
}
};
使用方法:
1. 定义以上类,并定义它的一个变量
2. 在计时开始处使用该变量调用Start函数
3. 在计时结束处使用该变量调用Stop函数,其返回值就是计时时间。