多线程环境下怎么样确定代码的执行时间[2]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

1.       使用GetTickCount,得到当前的时间,单位是毫秒

代码示例:

DWORD startTime = GetTickCount();

//被测试的代码

DWORD totalTime = GetTtickCount() – startTime;

2.       使用GetThreadTimes;该函数得到的时间包括两部分,内核执行的时间和用户代码的执行时间。

代码示例:

FILETIME m_ftKernelTimeStart;

FILETIME m_ftKernelTimeEnd;

FILETIME m_ftUserTimeStart;

FILETIME m_ftUserTimeEnd;

 

 

 

GetThreadTimes(GetCurrentThread(),&m_ftDummy,&m_ftDummy,

        &m_ftKernelTimeStart,&m_ftUserTimeStart);

//被测试的代码

GetThreadTimes(GetCurrentThread(),&m_ftDummy,&m_ftDummy,

        & m_ftKernelTimeEnd,& m_ftUserTimeEnd);

本文关键:多线程环境下怎么样确定代码的执行时间
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top