VC程序执行时间

  • 格式:doc
  • 大小:22.50 KB
  • 文档页数:2

下载文档原格式

  / 2
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

相关主题