利用windows API QueryPerformanceFrequency()和QueryPerformanceCounter()写了一个计算精确时间差的类.

用法:initStart()的时候开始计时,此后每调一次GetTickDelta()返回的是距离上次调用GetTickDelta()所经过的毫秒数。

class MyTick
{
public:MyTick() {LARGE_INTEGER litmp;QueryPerformanceFrequency(&litmp);m_cpuClickPerSecond = (double)litmp.QuadPart;m_preTick = -1;}void initStart(){LARGE_INTEGER litmp;QueryPerformanceCounter(&litmp);m_preTick = litmp.QuadPart;// 获得初始值}int GetTickDelta(){LARGE_INTEGER litmp;QueryPerformanceCounter(&litmp);LONGLONG curTick = litmp.QuadPart;// 当前tickif (m_preTick == -1) {return -1;} else {int res = (int)(1000 * (curTick - m_preTick) / m_cpuClickPerSecond);m_preTick = curTick;return res;}}private:double m_cpuClickPerSecond;LONGLONG m_preTick;
};

windows API 实现精确的打点计时器相关推荐

  1. C#中调用Windows API的要点

    在.Net Framework SDK文档中,关于调用Windows API的指示比较零散,并且其中稍全面一点的是针对Visual Basic .net讲述的.本文将C#中调用API的要点汇集如下,希 ...

  2. C#中调用Windows API的要点【转载】

    在.Net Framework SDK文档中,关于调用Windows API的指示比较零散,并且其中稍全面一点的是针对Visual Basic .net讲述的.本文将C#中调用API的要点汇集如下,希 ...

  3. [收集]Visual C#中调用Windows API

    在.Net Framework SDK文档中,关于调用Windows API的指示比较零散,并且其中稍全面一点的是针对Visual Basic .net讲述的.本文将C#中调用API的要点汇集如下,希 ...

  4. C#低级Windows API钩子拦截键盘输入

    一. 简介 猫和婴儿有很多共同之处.他们都喜欢吃家中养植的植物,都非常讨厌关门.他们也都爱玩弄你的键盘,结果是,你正发送给你的老板的电子邮件可能是以半截句子发送出去的,你的Excel帐户也被加入了一些 ...

  5. 标准C函数库头文件、POSIX标准库头文件和Windows API函数库头文件说明

    1. 标准C函数库头文件 名字 源自 描述 <assert.h> 包含断言宏,被用来在程序的调试版本中帮助检测逻辑错误以及其他类型的bug. <complex.h> C99 一 ...

  6. Windows API参考大全

    第一章 Win32 API概论 1.1为什么使用 Wu32 API 在Windows程序设计领域处于发展初期时,Windows程序员可使用的编程工具唯有API 函数.这些函数在程序员手中犹如" ...

  7. win32 c语言检测文件是否存在,判断文件、目录是否存在:C、C++、Windows API、 boost...

    一.判断文件是否存在 #ifdef WIN32 #include //C (Windows) access #else #include //C (Linux) access #endif #incl ...

  8. 【C、C++、Windows API、 boost】多种方式判断文件、目录是否存在

    转载本文是为了实际之需要,方便查阅. 一.判断文件是否存在 #ifdef WIN32 #include <io.h> //C (Windows) access #else #include ...

  9. C#中调用Windows API时的数据类型对应关系

    C#中调用Windows API时的数据类型对应关系 原文 C#中调用Windows API时的数据类型对应关系 BOOL=System.Int32 BOOLEAN=System.Int32 BYTE ...

  10. C#调用windows api的要点

    在.Net Framework SDK文档中,关于调用Windows API的指示比较零散,并且其中稍全面一点的是针对Visual Basic .net讲述的.本文将C#中调用API的要点汇集如下,希 ...

最新文章

  1. 创建 Monitor 并测试 - 每天5分钟玩转 OpenStack(124)
  2. 匿名函数 闭包 ( 7 章 )
  3. VC++6.0使用GDI++出现'ULONG_PTR'未定义和'token' 未定义的解决办法
  4. VS远程调试(Visual Studio)远程连接到linux cmake(跨平台开发)(适用于VS2019,且远程目标平台cmake版本大于等于3.8)
  5. boost::multi_index模块相关的测试程序
  6. Java测试新手_测试新手的一些经验
  7. Delphi XE11APP编译出错
  8. webpack-开发服务器-配置
  9. Tomcat 发布时war解压
  10. NLP-自然语言处理
  11. 【Funpack】蓝牙技术 QA
  12. 【离散数学】单射、满射与双射
  13. 五大主流浏览器及四大内核1
  14. 枚举,随机数模型,函数功能分解---扔骰子随机数游戏
  15. android 按键 免root,按键精灵免root版
  16. HBase整合MR本地IDEA运行
  17. 8寸Single机台喷淋去胶加工服务
  18. LTE中RB、RBG、CCE、REG
  19. 静态工作点 (直流偏置点)
  20. MT6572_6582_GPS_clock_load_setting_SOP_v1.2 下载

热门文章

  1. 一、SQL语句执行过程
  2. C语言实现拟合直线方程
  3. 测试固态硬盘寿命软件,SSD能用多久在哪看 检测固态硬盘寿命方法
  4. Week7 B - TT 的旅行日记
  5. 软路由做网站服务器怎么样,为啥我不用双软路由(三)低成本和高体验
  6. Mysql支持translate函数吗_oracle 中的translate函数
  7. Python读取文件夹图片并显示
  8. CSDN 创始人蒋涛:开源吞噬世界,得开发者得天下
  9. 浅谈程序员的绩效考核
  10. Hdu4747 Mex 递推