VC程序执行时间

VC程序执行时间
VC程序执行时间

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函数,其返回值就是计时时间。

相关主题
相关文档
最新文档