Advertisement

在Windows系统中获取C/C++程序的毫秒级和微秒级执行时间的方法是什么?

阅读量:

一、使用clock()函数,获取毫秒级(ms)时间[1]

#include <time.h>//clock()头文件

time_t start = clock();

{statement section}//测试代码段

time_t end = clock();

printf("the running time is:%fs\n", double(end -start)/CLOCKS_PER_SEC); //秒

二、基于CPU级的方法,获取微秒级(us)时间[2,3]

#include<windows.h>

#include<stdio.h>

LARGE_INTEGERR nFreq;

LARGE_INTEGER t1;

LARGE_INTEGER t2;

double dt;

QueryPerformanceFrequency(&nFreq);

QueryPerformanceCounter(&t1);

{statementsection}//测试代码段

QueryPerformanceCounter(&t2);

dt =(t2.QuadPart -t1.QuadPart)/(double)nFreq.QuadPart;

该程序段用于输出运行时间信息,并对时间进行缩放处理。使用cout输出运行时间字符串;其中dt值乘以千分之一将被转换为毫秒单位

全部评论 (0)

还没有任何评论哟~