由于我要测试线性筛法的速度,用上了C/C++精确计时.此时传统的clock()方法不够用了,我们需要另一种测量的办法,即CPUTicks/CPUFreq.如何实现呢?

#include <windows.h>
LARGE_INTEGER freq,start,stop;
QueryPerformanceFrequency(&freq);
QueryPerformanceCounter(&start);
//这样便得到一个CPUTick
//do some stuff....
QueryPerformanceCounter(&stop);
//注意LARGE_INTEGER是一个union起32bit low,high和64bit Quad的东西
//那么
double timeused=(double)(stop.QuadPart-start.QuadPart)/(double)freq.QuadPart;

转载于:https://www.cnblogs.com/tmzbot/p/4006165.html

windows下的C/C++精确计时相关推荐

  1. python精确计时_PYTHON在WINDOWS下高精度计时的体会

    2011-02-23 14:51:19 其实也是WINDOWS下的通用办法啦,只不过我用PYTHON表达. 用win32api.GetSystemTime()不是太精确,值15毫秒才变一下,最好用ti ...

  2. windows下实现微秒级的延时

    1.微秒级的延时肯定不能基于消息(SetTimer函数),因为一出现消息堵塞等就会影响精 度,而且setTimer单位才是毫秒.实际响应时间可能要到55毫秒左右. 2.微秒级的延时也不能不能基于中断, ...

  3. windows下多进程加协程并发模式

    好久没更新博客了.正好最近要整理一下最近这段时间做过的项目以及学习python的一些心得.如标题所示,今天就来说说windows下多进程加协程并发模式.其实网上还是蛮多在linux下的多进程加协程并发 ...

  4. c/c++在windows下获取时间和计算时间差的几种方法总结

    一.标准C和C++都可用 1.获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( time_t timer1, time_t time ...

  5. Windows下C/C++获取当前系统时间

    Windows下CC获取当前系统时间 方案一localtime 优点仅使用C标准库缺点只能精确到秒级 方案二GetLocalTime sys   优点能精确到毫秒级缺点使用了windows API 方 ...

  6. 64位虚拟机下asm()语法_一步步学写Windows下的Shellcode

    如何在WIndows下编写一个shellcode?为什么会问这个问题,前段时间在做win下的Exploit,但是都是使用大佬写的shellcode,无法实现个人的一些需求.而网络上编写shellcod ...

  7. Windows下的搜索神器 —— everything

    介绍一款Windows下的神奇 -- everything,软件很小巧,但是搜索速度非常快,比Windows自带的搜索功能更强大.更快.掌握它的基本用法,在查找文件时能提升很高的效率 1.下载 2.基 ...

  8. 软件:推荐七款Windows下宝藏软件,值得收藏!

    今天给大家推荐七款Windows下软件,每一个都值得拥有. 一.uTools 效率神器 一个可以帮你提高生产率的工具. uTools是一个极简.插件化.跨平台的现在桌面软件.通过选配丰富的插件,可以打 ...

  9. 在Windows下编译ffmpeg完全手册

    本文的内容几乎全部来自于FFmpeg on Windows,但是由于国内的网络封锁,很难访问这个域名下的内容,因此我一方面按照我自己的理解和实践做了翻译,另一方面也是为了能提供一个方便的参考方法. 注 ...

最新文章

  1. 自习室网上预约系统设计_港澳居民“回乡证”出新规啦!新系统网上预约更方便!...
  2. Ruby之Rspec的报错解决
  3. 偶然发现了获取有ID的dom的一种方法
  4. 并发编程-24 高并发处理手段之扩容思路 + 缓存思路
  5. mysql 5.7 多实例_MySQL 5.7--------多实例部署最佳实战
  6. 响应式html5模板代码,响应式多用途HTML5模板
  7. py脚本实现用例执行html报告,pytest文档7-pytest-html生成html报告
  8. UVA 208 划水记录2
  9. 【BZOJ4318】OSU!【期望DP】
  10. 项目解析jsx文件_React系列二十二 云音乐项目实战
  11. php mysql update 不成功也不提示_php与MySQL(基本操作)
  12. js 前端 银行卡图标处理
  13. xls文件二进制格式
  14. 【经验篇】记如何排查Linux服务器CPU使用率过高的问题
  15. 谢烟客-----计算机基础
  16. 谢烟客---------Linux之CentOS 7 systemd
  17. 如何通过局域网共享本机网页
  18. flex 移动开发 html5,[ html5 ] 移动端适配方案 flex布局+rem布局
  19. 三火龙加身战无不胜 TES国际首秀告捷
  20. 基于Win10单机部署kubernetes应用

热门文章

  1. 干活|常见WAF拦截页面总结
  2. 《深入理解Nginx 模块开发与架构解析》之高级数据结构摘录
  3. LeetCode刷题记录(2)
  4. 算法训练 字符串编辑 java
  5. Linux下使用crontab命令以及Python脚本实现自动签到
  6. TextView之二:常用属性
  7. Scala 函数传名调用(call-by-name)
  8. 推荐系统rank模块-Online Learning
  9. [译]GC专家系列4-Apache的MaxClients设置及其对Tomcat Full GC的影响
  10. rabbitmq 3.7.0+erlang 20.1 安装