C++ 计时器 单位
来源:互联网 发布:js验证用户名字母开头 编辑:程序博客网 时间:2024/04/30 00:39
C++ 计时器 单位
【原文出处】http://my.csdn.net/yuhentian/code/detail/29603
C++中基本的计时器使用,有多种基本单位可选
//Windows系统下time(),clock(),timeGetTime(),GetTickCount(),QueryPerformanceCounter()来计时#include <stdio.h> #include <windows.h> #include <time.h> //time_t time() clock_t clock() #include <Mmsystem.h> //timeGetTime() #pragma comment(lib, "Winmm.lib") //timeGetTime() //使用方法:将Sleep()函数换成需要测试运行时间的函数即可。int main() { //用time()来计时 秒 time_t timeBegin, timeEnd; timeBegin = time(NULL); Sleep(1000); timeEnd = time(NULL); printf("%dn", timeEnd - timeBegin); //用clock()来计时 毫秒 clock_t clockBegin, clockEnd; clockBegin = clock(); Sleep(800); clockEnd = clock(); printf("%dn", clockEnd - clockBegin); //用timeGetTime()来计时 毫秒 DWORD dwBegin, dwEnd; dwBegin = timeGetTime(); Sleep(800); dwEnd = timeGetTime(); printf("%dn", dwEnd - dwBegin); //用GetTickCount()来计时 毫秒 DWORD dwGTCBegin, dwGTCEnd; dwGTCBegin = GetTickCount(); Sleep(800); dwGTCEnd = GetTickCount(); printf("%dn", dwGTCEnd - dwGTCBegin); //用QueryPerformanceCounter()来计时 微秒 LARGE_INTEGER large_interger; double dff; __int64 c1, c2; QueryPerformanceFrequency(&large_interger); dff = large_interger.QuadPart; QueryPerformanceCounter(&large_interger); c1 = large_interger.QuadPart; Sleep(800); QueryPerformanceCounter(&large_interger); c2 = large_interger.QuadPart; printf("本机高精度计时器频率%lfn", dff); printf("第一次计时器值%I64d 第二次计时器值%I64d 计时器差%I64dn", c1, c2, c2 - c1); printf("计时%lf毫秒n", (c2 - c1) * 1000 / dff); return 0; }
- C++ 计时器 单位
- 秒单位的计时器
- C ++ 计时器
- c、c#---计时器
- [C#] Timer计时器
- linux c 语言 计时器
- [C#] Timer计时器
- C语音简单计时器
- C++-1、计时器
- 3.5 watchdog.c:计时器
- C 计时器大全
- C语言存储单位
- Windows/Linux高精度计时器(C++)
- C/C++高精度计时器类
- C语言计时器的使用
- Windows/Linux高精度计时器(C++)
- 【c#】控制台程序编写计时器
- C#计时器精度的探究
- linux下实现CPU使用率和内存使用率获取方法
- C++ Builder与Visual C++孰优孰劣
- vector的内存分配行为
- LeetCode(Oct28'12):Populating Next Right Pointers in Each Node II
- uva 11111
- C++ 计时器 单位
- 如何用Selenium的AndroidDriver在Andrioid模拟器上进行自动化测试
- C#网络编程之单线程与多线程实例对比(3)
- Android万能遥控器小应用
- 关于相对布局RelativeLayout的各种属性介绍
- 如果消除重复代码?从Timer和TimerTask的封装说起
- log4j配置webapp日志系统
- MySQL外键 Cannot add or update a child row错误的实例解释
- userAgent模仿