获取运行时间 精度很高的算法1

http://hi.baidu.com/promisejohn/blog/item/ab2c79f44fa05cd9f2d385f2.html

一般的应用里clock()函数可以胜任,,要精度要求高就不够用了。。。今天学的了一个,跟大家分享。

下面是完整的程序。。。

#include <iostream>

#include <windows.h>

using namespace std;

typedef struct _TimeInterval{

LARGE_INTEGER fr;

LARGE_INTEGER t1;

LARGE_INTEGER t2;

DWORD mks;

char str[256];

}TimeInterval;

bool STTI(TimeInterval * t);

bool SPTI(TimeInterval * t);

int main()

{

TimeInterval t1;

STTI(&t1);

for(long i=0;i<1000000;i++);

SPTI(&t1);

cout<<t1.str<<endl;

return 0;

}

bool STTI(TimeInterval * t)

{

ZeroMemory(t,sizeof(TimeInterval));

if(QueryPerformanceFrequency(&(t->fr)) == FALSE)return FALSE;

if(QueryPerformanceCounter(&(t->t1)) == FALSE)return FALSE;

return TRUE;

}

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>