试试QueryPerformanceCounter,QueryPerformanceFrequency
利用这两个API函数在理论上可以实现1/1193180秒
利用这两个API函数在理论上可以实现1/1193180秒
解决方案 »
- MFC ADO连接SQL SERBVER制作登陆界面遇到问题
- 刚才回CSTRING对象相加 的大牛再看一下~~嘿嘿~~
- win32的一个小问题.
- 这样的回答简直很扯淡!要么你就说明白点,别说些不计大脑的话了,拜托!
- 用VC怎样将一个二进制数据存到和SQL SERVER中呀???请帮帮忙!!!!!!急!!!
- CListCtrl试了一下,怎么最多只能存 256个字节数据呢,多出来的就自动截掉了,有什么解决办法
- 多媒体定时器的小问题!
- SetWindowExt()和SetViewportExt()有什么区别?在线!!
- 谁帮我解释一哈,VB工程属性中Vesion Compatibility的三个选项。---找分的就不用看乐0分:(
- 请高手救救我
- 定时器在哪儿?
- 对话框覆盖视图,如何解决
http://dell1.cn99.com/thbbs/Programming.AIX/00000015/index.htm
class celapsed
{
public :
celapsed(); bool begin(); // start timing
double end(); // stop timing and get elapsed time in secondsprivate :
int initialized;
__int64 frequency;
__int64 begintime;
};
celapsed::celapsed()
{
// get the frequency of the counter
initialized = queryperformancefrequency( (large_integer *)&frequency );
}
bool celapsed::begin()
{
if( ! initialized )
return 0; // error - couldn't get frequency // get the starting counter value
return queryperformancecounter( (large_integer *)&begintime );
}
double celapsed::end()
{
if( ! initialized )
return 0.0; // error - couldn't get frequency // get the ending counter value
__int64 endtime;
queryperformancecounter( (large_integer *)&endtime ); // determine the elapsed counts
__int64 elapsed = endtime - begintime; // convert counts to time in seconds and return it
return (double)elapsed / (double)frequency;
}
下面是用法:celapsed timer;
timer.begin();dotestoperation();double elapsed = timer.end();