精确记算程序的运行时间或者某段代码的运行时间
2014-04-01 20:20
323 查看
#include<time.h>
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
int main()
{
//精确到秒 ==========================================
time_t t1,t2;
time(&t1);
//此处放置要测试的代码
Sleep(1000);//延时
time(&t2);
printf("%d %d %d秒\n",t1,t2,t2-t1);
//精确到毫秒 ========================================
clock_t c1,c2;
c1=clock();
//此处放置要测试的代码
Sleep(100);//延时
c2=clock();
printf("%d %d %d毫秒\n",c1,c2,c2-c1);
//精确到 0.000001毫秒 ===============================
LARGE_INTEGER litmp;
LONGLONG start, end;
double dft, dff, dfm;
QueryPerformanceFrequency(&litmp);//获得时钟频率
dff = (double) litmp.QuadPart;
QueryPerformanceCounter(&litmp);//获得初始值
start = litmp.QuadPart;
//此处放置要测试的代码
Sleep(1000);//延时
QueryPerformanceCounter(&litmp);//获得终止值
end = litmp.QuadPart;
dfm = (double) (end - start);
dft = dfm / dff;//获得对应的时间值,单位秒
printf("%lf毫秒\n",dfm/dff*1000);
}
#include<time.h>
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
int main()
{
//精确到秒 ==========================================
time_t t1,t2;
time(&t1);
//此处放置要测试的代码
Sleep(1000);//延时
time(&t2);
printf("%d %d %d秒\n",t1,t2,t2-t1);
//精确到毫秒 ========================================
clock_t c1,c2;
c1=clock();
//此处放置要测试的代码
Sleep(100);//延时
c2=clock();
printf("%d %d %d毫秒\n",c1,c2,c2-c1);
//精确到 0.000001毫秒 ===============================
LARGE_INTEGER litmp;
LONGLONG start, end;
double dft, dff, dfm;
QueryPerformanceFrequency(&litmp);//获得时钟频率
dff = (double) litmp.QuadPart;
QueryPerformanceCounter(&litmp);//获得初始值
start = litmp.QuadPart;
//此处放置要测试的代码
Sleep(1000);//延时
QueryPerformanceCounter(&litmp);//获得终止值
end = litmp.QuadPart;
dfm = (double) (end - start);
dft = dfm / dff;//获得对应的时间值,单位秒
printf("%lf毫秒\n",dfm/dff*1000);
}
相关文章推荐
- 精确记算程序的运行时间或者某段代码的运行时间
- 精确记算程序的运行时间或者某段代码的运行时间
- CCS7.2软/硬件断点设置,精确计算代码运行时间及定时器定时时间验证(适用于C28x芯片)
- 精确计算程序运行的时间
- 如何精确计算程序运行时间——精确获取时间(QueryPerformanceCounter)
- 使用System.Diagnostics.Stopwatch对程序的运行时间精确地测量
- Java精确测量代码运行时间
- C++ 获取程序运行时间/时间戳 精确到毫秒
- Java精确测量代码运行时间 代码执行时间 纳秒 nanoTime
- VC++ 获取系统时间、程序运行时间(精确到秒,毫秒)的五种方法
- VC获取系统时间、程序运行时间(精确到秒,毫秒)的五种方法
- STM32F4(用SysTick实现精确测量程序运行的时间)
- 如何让程序运行更快时间更短C语言代码(程序员必看)
- c++计算程序运行时间的函数,怎么才能精确到微妙级呢?
- VC获取系统时间、程序运行时间(精确到秒,毫秒)的五种方法
- 精确计算代码运行时间
- 几个代码片段-计算程序运行时间+获得当前目录+生成MD5
- VC获取系统时间、程序运行时间(精确到秒,毫秒)的五种方法
- php中计算程序运行时间的类代码
- JAVA 测试程序代码运行时间