在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)
还没有任何评论哟~
