高精度计时器(编程测试效率用)

1.HiPerfTimer.cs

using System; using System.Runtime.InteropServices; using System.ComponentModel; using System.Threading; namespace StringHelperTest { /// <summary> /// 高精度计时器 /// </summary> public class HiPerfTimer { [DllImport("Kernel32.dll")] private static extern bool QueryPerformanceCounter(out long lpPerformanceCount); [DllImport("Kernel32.dll")] private static extern bool QueryPerformanceFrequency(out long lpFrequency); private long startTime, stopTime; private long freq; /// <summary> /// 构造高精度计时器 /// </summary> public HiPerfTimer() { startTime = 0; stopTime = 0; if (QueryPerformanceFrequency(out freq) == false) { throw new Win32Exception(); } } /// <summary> /// 开始计时器 /// </summary> public void Start() { Thread.Sleep(0); QueryPerformanceCounter(out startTime); } /// <summary> /// 停止计时器 /// </summary> public void Stop() { QueryPerformanceCounter(out stopTime); } /// <summary> /// 返回执行周期 /// </summary> public double Duration { get { return (double)(stopTime - startTime) / (double) freq; } } } }

2.使用

HiPerfTimer time = new HiPerfTimer(); time.Start(); //执行代码... time.Stop(); Console.WriteLine(time.Duration);//输出耗时

转载于:https://www.cnblogs.com/TangZhongxin/archive/2009/07/31/3942565.html

高精度计时器(编程测试效率用)相关推荐

  1. 技术面试时,程序员需要什么样的编程测试?

    良好的招聘流程抵万金,本文中就来和你探讨下如何设计招聘流程,以及聪明的雇主应该避免哪些做法. 作者 | Mike Hearn 译者 | 弯月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews ...

  2. 测试开发:提升测试效率都有哪些具体手段?

    在大部分研发项目经理心中,进度通常往往会放在第一位,其次是成本,最后是质量,当然人员队伍也最好要稳定.天下武功,唯快不破:进度 > 成本 > 质量 > 人. 这个说法并不是绝对,当然 ...

  3. 有了这些接口测试用例+工具,测试效率想不提升都难

    写在前面:在日常开发过程中,有人做前端开发,有人负责后端开发.接口的主要作用就是连接前后台.但是,由于前端和后端开发的速度可能不一样,尤其是后端开发好了,但前端还未开发.这种时候我们需要做接口测试吗? ...

  4. 这8款浏览器兼容性测试工具,用了以后测试效率可以“起飞”~~

    浏览器的兼容性问题,是指不同浏览器使用内核及所支持的 HTML 等网页语言标准不同,用户客户端的环境不同造成的显示效果不能达到理想效果. 对于用户而言,无论使用哪款浏览器,期望看到的效果是正常的统一的 ...

  5. php hrtime stopwatch,学习PHP中的高精度计时器HRTime扩展

    学习PHP中的高精度计时器HRTime扩展 不知道大家还记得在学校的时候体育测试时老师带的秒表吗?当枪声想起时,我们开始跑步,这时秒表启动,当我们跑过终点后,老师会按下按扭记录我们的成绩,这就是一个典 ...

  6. 红外目标模拟器中的高精度可编程TEC半导体温度控制解决方案

    摘要:针对红外目标模拟器的高精度可编程温度控制功能,本文介绍了实现高精度温控的温控装置,给出了温控方案.温控装置主要包括TEC半导体制冷加热模组.电源自动换向器.传感器和超高精度PID控制器.本方案的 ...

  7. 拿不到offer全额退款|编程测试与数据竞赛特训

    知名数据比赛四冠得主 ACM竞赛亚洲区金牌大牛 带你走算法提升之路 助力你的升职加薪! 结课高额奖金等你拿! 在求职的过程中,大家最害怕的往往是"编程测试".除此之外,简历筛选也令 ...

  8. Windows/Linux高精度计时器(C++)

    /* * Linux/Windows 系统高精度计时器 */#ifndef __LX_TIMER_H__ #define __LX_TIMER_H__ #ifdef WIN32 #include #e ...

  9. 添加高精度计时器测量处理能力

    文章目录 1 添加高精度计时器测量处理能力 1 添加高精度计时器测量处理能力 这里我们为服务端添加高精度计时器来测量处理能力,这里使用C++11提供的库来实现. CELLTimeStamp.hpp: ...

最新文章

  1. 报错解决:ERROR: Failed to format E:; DiskPart errorlevel -2147212243.
  2. c语言用fread读取全部文本,C中用fread()从文件读取数据问题
  3. 104.路由协议有哪些?
  4. Entity Framework Core 之数据库迁移
  5. 《SAS编程与数据挖掘商业案例》学习笔记之三
  6. Java类class isAssignableFrom()方法及示例
  7. 把 charles,Fiddler 证书安装到安卓根目录,解决安卓微信 7.0 版本以后安装证书也无法抓包问题,需要 root
  8. MapStruct 常用操作
  9. 设计模式之——bridge模式
  10. Nginx+keepalived高可用配置实战
  11. 图说:Windows 8如何关机、重启
  12. 为什么会出现35岁就失业的魔咒?
  13. SpringBoot整合Swagger生成接口文档
  14. 《逐梦旅程:Windows游戏编程之从零开始》
  15. python开源搜索引擎_python语言磁力搜索引擎源码公开,基于DHT协议,十二分有技术含量的技术博客...
  16. pc_win10_x64安装ncnn,并使用vulkan
  17. java 文件移动_java 文件移动
  18. background-clip
  19. python中文居中对齐处理
  20. java计算机毕业设计网上购物商城源代码+数据库+系统+lw文档

热门文章

  1. Python基础——PyCharm版本——第八章、文件I/O(核心3、csv和excel解析)
  2. RMAN的一些术语解释
  3. Oracle 行列转换
  4. springmvc过滤器简单实例
  5. 怎么在MyEclipse中快速配置spring框架-非web项目
  6. 随机生成元素升序向量_推荐系统中用户向量的表示学习
  7. try catch对异常进行输出到日志、_java安全编码指南之:异常处理
  8. 每日程序C语言20-利用递归求阶乘
  9. 选择排序之小白学算法
  10. 台式电脑怎么连接手机热点_电脑搜不到手机热点 为什么搜不到手机热点