使用LARGE_INTEGER查看系统运行时间
来源:互联网 发布:国家广电网络总公司 编辑:程序博客网 时间:2024/05/01 09:12
众所周知,windows ce是一个实时操作,因此提供了不少的优先级给用户.优先级最高为0级,也就是说使用0优先级的程序, 可以挂起整个系统, 来运行你的程序
对于实时性比较的领域, 我们作为程序员的 应该清楚的知道你的程序模块运行的时间 是非常必要的. 当然这个模块运行的时间也不是完全的稳定的, 几次运行的时间相差几十毫秒是很正常的. 因此我们只要知道大概的时间就可以了.
当然, 大家非常容易的想到, 先用 GetSystemTime() 获取系统时间1 ,然后处理程序 , 再获取系统时间2 ; 系统时间2 - 系统时间1 , 就是程序的运行时间? 这个方法当然行(在XP 或者 2000下是可以的), 在windows ce下就不行了, 你也可以试一试, 我试的结果, 我知道 这个方法只能精确到秒, 非常的不可靠. 自然而然 我们想到了另一种方法 也是wince下特有的.
LARGE_INTEGER Freg;
LARGE_INTEGER Count1, Count2;
QueryPerformanceFrequency(&Freg); //调用API函数, 这个API函数可是优先级0的函数啊.
QueryPerformanceCounter(&Count1); //获取时间一
//测试程序;
QueryPerformanceCounter(&Count2); //获取时间2
double d = (double)(Count2.QuadPart - Count1.QuadPart) / (double)Freg.QuadPart * 1000.0;
//都放大了1000倍拉! 这样的结果还是毫秒级的!! 够强 够牛吧!
当然我们可以利用函数可以做很多很多事, 包括做更精确的定时器, 等等 ,具体要看大家的使用了.
- 使用LARGE_INTEGER查看系统运行时间
- 转使用LARGE_INTEGER查看系统运行时间
- 查看系统运行时间
- Linux 查看系统运行时间
- 查看linux系统运行时间查询命令
- 嵌入式 linux 查看系统运行时间
- Linux查看用系统运行时间
- LARGE_INTEGER解析和使用
- 如何查看系统安装时间和开机运行时间
- Centos查看系统最近一次启动时间和运行时间
- VC下毫秒级定时器、测量时间的获取、LARGE_INTEGER使用
- 【转】[C++]LARGE_INTEGER 类型使用
- iar查看运行时间
- MySQL查看运行时间
- 查看代码运行时间
- 查看进程运行时间
- 查看 服务运行时间
- 查看虚拟机运行时间
- VB操作EXCEL
- java映射oracle生成一些映射文件
- 推荐下网易的桌面伴侣
- 转贴:致学计算机的和喜欢计算机的同学-很有启发
- 如何根据驱动程序及其安装文件来访问该设备呢(Visual C++ or C++ Builder均可以) 选择自 kingcaiyao 的 Blog
- 使用LARGE_INTEGER查看系统运行时间
- Java中Set的深入研究
- static定义变量的特殊用法和static定义变量的优先级展示。
- 把图片保存到sql server数据库里
- 标准纯C++实现简单的词法分析器(一)
- JAVA中的集合类
- Java中Collection Frame中常用集合简析(ArrayList,Vector,HashSet,TreeSet)
- 程序员不是神,态度决定一切
- DB2中内存的使用