程序计时及时间获取(Windows系统C++)
来源:互联网 发布:无尽武装听书软件 编辑:程序博客网 时间:2024/05/21 18:34
对于相对高精度的计时:
使用供WIN9X使用的高精度定时器:QueryPerformanceFrequency()和QueryPerformanceCounter(),要求计算机从硬件上支持高精度定时器。需包含windows.h头文件。
//需要包含<windows.h> 头文件#include <windows.h> LARGE_INTEGER time_start, time_end;LARGE_INTEGER frequency;QueryPerformanceFrequency(&frequency);//获取处理频率QueryPerformanceCounter(&time_start); //获取起始时间//do somethingQueryPerformanceCounter(&time_end); //获取终止时间cout<<time_end.u.HighPart<<' '<<time_end.u.LowPart<<endl;//VC6.0的环境不支持直接"cout<<"64位的整数printf("It's used %I64d, the frequency is %I64dHz/s\n", time_end.QuadPart - time_start.QuadPart, frequency);//耗时计算公式(运算结果为秒)://((time_end.QuadPart-time_start.QuadPart)/frequency.QuadPart)//具体用法可以参考更详细的资料相对较低精度的时间获取使用用clock():
#include <time.h>clock_t time_start, time_end;time_start = clock();//do somethingtime_end = clock();printf("It's used %dms.\n", time_end - time_start);//结果以毫秒表示
关于获取当前时间:
//获取系统时间SYSTEMTIME stime;GetLocalTime(&stime);//GetSystemTime(&stime); //得到Coordinated Universal Time (UTC),存在时差cout<<"time: "<<stime.wYear<<'-'<<stime.wMonth<<'-'<<stime.wDay <<' '<<stime.wHour<<':'<<stime.wMinute<<':'<<stime.wSecond<<'\n';
- 程序计时及时间获取(Windows系统C++)
- 程序计时及时间获取
- Windows 计算程序运行时间(高精度计时)
- Linux精确计时,及常用C时间函数(转)
- visual studio 中C/C++获取计时方法 &Linux 下获取系统时间方法
- 获取CPU时间、系统时间、本地时间、精准计时
- c语言获取系统时间 程序实现
- 获取系统时间(C++)
- 获取系统时间(C++)
- 获取windows系统时间
- 获取Windows系统时间
- windows获取系统时间
- 【C++】获取系统时间
- Linux系统中的计时机制及相关时间函数
- Linux系统中的计时机制及相关时间函数
- Linux系统中的计时机制及相关时间函数
- Linux系统中的计时机制及相关时间函数
- Linux系统中的计时机制及相关时间函数
- Flex事件机制学习-自定义事件实现类间通信
- asio reactor模拟Proactor代码分析笔记
- POJ 2480 欧拉函数的运用
- jsp定义方法与css的inline-block
- SqlHelper中使用事务示例
- 程序计时及时间获取(Windows系统C++)
- Oracle 集群(RAC)的启动与关闭
- 荷兰国旗问题
- spring中的classpath说明
- printf函数的实现vc6.0和win_tc
- C++线索二叉树
- java计算时间差
- Kinect for Windows SDK开发初体验(一)环境配置
- 项目管理