QueryPerformanceCounter用法

QueryPerformanceCounter计算时间 QueryPerformanceCounter()这个函数返回高精确度性能计数器的值,它可以以微妙为单位计时. 计算时间的公式: double time=(nStopCounter.QuadPart-nStartCounter.QuadPart)/frequency.QuadPart 这两个函数是VC提供的仅供Windows 95及其后续版本使用的精确时间函数,并要求计算机从硬件上支持精确定... 阅读详情

  LARGE_INTEGER beginTime = {0};
 
         QueryPerformanceFrequency(&beginTime);

         
         //电脑CPU时钟频率
         double pcFreq = (double)beginTime.QuadPart/1000000.0;
 
         QueryPerformanceCounter(&beginTime);

 

        //...do sth.

 

         LARGE_INTEGER endTime = {0};
         QueryPerformanceCounter(&endTime);

        //那么下面计算得出的就是这之间的时间间隔了,单位为微秒

        (endTime.QuadPart - beginTime.QuadPart)/pcFreq;

如需毫秒,将下面的

 double pcFreq = (double)beginTime.QuadPart/1000000.0;

改为

 double pcFreq = (double)beginTime.QuadPart/1000.0;

就可以了

同样秒的话去掉后面除的部分

C# 利用Kernel32的QueryPerformanceCounter封装的 高精度定时器Timer 在日常的开发过程中,经常 会使用一些定时器做定时循环处理任务; C# 中的定时器 包括 WinForm 中的System.Windows.Forms.Timer ;System.Timers.Timer ;System.Threading.Timer; 以上方法在实际运行中,在执行一段时间后都会或多或少出现时间精度丢失的情况。 经过测试:System.Windows.Forms.Timer 每各1秒钟要丢失15毫秒左右; System.Timers.Timer timer = new Syste. 阅读详情

相关推荐

Windows高精度计时器QueryPerformanceCounter揭秘:从CPU时钟到游戏帧率稳定的幕后功臣

本文深入解析Windows高精度计时器QueryPerformanceCounter(QPC)的工作原理及其在游戏开发、音视频处理等领域的应用。通过对比不同计时API的精度与开销,揭示QPC如何利用CPU时钟源实现微秒级计时,并分享游戏引擎中稳定帧率的实战技巧与性能优化方案。

weixin_30307921的博客 249

QueryPerformanceCounter

精确的时间计时,有时候是非常必要的。比如播放多媒体时视频与音频的时间同步,还有在测试代码的性能时,也需要使用到非常精确的时间计时。还有测试硬件的性能时,也需要精确的时间计时。这时就需要使用QueryPerformanceCounter来查询定时器的计数值,如果硬件里有定时器,它就会启动这个定时器,并且不断获取定时器的值,这样的定时器精度,就跟硬件时钟的晶振一样精确的。QueryPerforma

daoyuly的专栏 6万+

【VS开发】QueryPerformanceFrequency与QueryPerformanceCounter的使用

LARGE_INTEGER tima,timb;  QueryPerformanceCounter(&tima); 在 Windows Server 2003 和 WindowsXP 中使用 QueryPerformanceCounter 函数的程序可能执行不当 QueryPerformanceCounter 來精確計算執行時間 QueryPerformanceCounter 來精

ZhangPY的专栏 1442

QueryPerformanceCounter高精度时钟的使用

【代码】QueryPerformanceCounter windows高精度时钟的使用。

要把所有那些负面的信息当做对自身行为的评价,而不是对自身价值的评判。 1691

SSCardDriver.dll社会保障卡读写终端接口规范38号文接口

********************获取设备及PSAM卡信息********************//********************获取银行账户信息 ********************//********************获取设备信息********************//********************PIN校验********************//********************通用写卡********************/

广东东信智能科技有限公司的专栏 1744

数字电路基础(CMOS电路、低功耗方法)

文章目录一、CMOS器件1.1.CMOS反相器1.2. CMOS与非门1.3.CMOS或非门1.4 CMOS与门和CMOS或门二、CMOS电路参数——功耗 一、CMOS器件 1.1.CMOS反相器 CMOS反相器实现非门功能,由一个PMOS管和一个NMOS管组成,其逻辑电路图如下: 其真值表如下: In PMOS NMOS Out 0 √ 导通 ×关闭 1 1 ×关闭 √...

Mr.翟的博客 1万+

QueryPerformanceCounter的用法

提供了高精度的时间测量功能,适用于需要纳秒级别精度的场景。它依赖于硬件计时器的频率,可以通过获取频率信息,以便将计数值转换为秒或毫秒。尽管强大,但在 C# 中使用Stopwatch通常是更简便的选择,因为它内部使用了相同的计时机制。

m0_65626674的博客 2094

内网渗透—横向移动&IPC横移&Impacket套件&CS插件

以上便是IPC横移的知识。最后,以上仅为个人的拙见,如何有不对的地方,欢迎各位师傅指正与补充,有兴趣的师傅可以一起交流学习。

2301_76227305的博客 1890

QueryPerformanceFrequency 和 QueryPerformanceCounter用法

QueryPerformanceFrequency() - 基本介绍 类型:Win32API 原型:BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency); 作用:返回硬件支持的高精度计数器的频率。 返回值:非零,硬件支持高精度计数器;零,硬件不支持,读取失败。 QueryPerformanceFrequenc

aa20274270的博客 1037

深度学习Halcon中GPU显存利用率高,但GPU、CPU利用率较低,导致模型训练速度很慢,通过设置硬件参数的解决方法

深度学习Halcon中GPU显存利用率高,但GPU、CPU利用率较低,导致模型训练速度很慢,通过设置硬件参数的解决方法 前言 在训练自己模型的时候,会遇到GPU显存利用率高,但GPU、CPU利用率较低,导致模型训练速度很慢的问题。这个问题一方面是由于硬件没有设置到最佳工作状态,另一方面是代码中参数没有设置好。最近在跑Halcon DL遇到这个问题,而Halcon不像开源的几个框架那样自由,代码封装的比较多。所以遇到这种问题,只能在参数最优的情况下,通过设置硬件参数来提升性能。 当然,在跑DL之前,无论什么框

ZiLiangQin的博客 9914

【JS】自定义上传组件,文件上传与回显,自定义进度条显示(基于element-plus与axios)

公司是做B 端产品的,有sass平台也有源码交付的项目,最近开发了很多小系统,这里记录一下开发遇到的问题。 需要定制一个上传组件,要求可以自定义文件存储路径,自定义可上传的文件类型,限制文件大小等,并且提供基础的文件回显功能,例如上传一张图片到服务器指定目录的`/file`文件夹下面,并且实现可以查看预览的功能。

余浩的博客 1162

C语言QueryPerformanceFrequency和QueryPerformanceCounter的用法

类型:Win32API 原型:BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);            BOOL QueryPerformanceCounter (LARGE_INTEGER *lpCount); 作用:返回硬件支持的高精度计数器的频率。 返回值:非零,硬件支持高精度计数器;零,硬件不支持,读取失败。 注

1805

Unity Spine 3.8 (URP) 踩坑(Shader报错修改)

提供了新思路,打算尝试一下URP。但美术使用的spine版本是3.8,项目用的Unity2021.3.11f1c2,直接导入spine URP包,shader报错:half4 不能转成 SurfaceData2D;Spine-Sprite-StandardPass-URP-2D.hlsl 也报这个错,也是同样的改法即可。今天搜索spine优化,看到一篇文章。

hrlr1230的博客 4566

C# 精准计时之 QueryPerformanceCounter QueryPerformanceFrequency用法

C# 用法: public static class QueryPerformanceMethd { [DllImport("kernel32.dll")] public extern static short QueryPerformanceCounter(ref long x); [DllImport("ker...

weixin_30711917的博客 1014

论文阅读 Quantum Convolutional neural network

在传统的局域序参量(如磁化强度 ⟨Xi⟩)无法有效区分某些拓扑相(如 Haldane 相)时,字符串序参量(SOP)提供了一种方法来识别这些相。字符串序参量的定义通常涉及多个远离的站点之间的长程关联,通常具有如下形式:Zi,Xk,Zj是泡利矩阵(Pauli operators)。指数项 eiπ∑k=ijXk表示一个相位因子。这意味着我们要计算两个远离站点 i,j 的Z 分量的关联,同时考虑它们之间的X 作用。这个非局域的字符串序参量可以用来检测对称保护拓扑(SPT)相。

m0_54373077的博客 2002

KEPServerEX中,别名映射(Alias Mapping)数据标签重命名机制

目录核心机制应用场景配置步骤技术特性与参考内容的差异KEPServerEX中,别名映射(Alias Mapping) 是一种数据标签重命名机制,主要用于简化复杂标签路径的调用或实现跨系统兼容。其核心逻辑和功能如下:路径抽象 将设备层级结构中的完整标签路径(如 Channel1.Device1.Tag1)映射为简短别名(如 TempSensor1),降低客户端调用的复杂度。动态绑定 别名与实际标签实时关联,数据更新和读写操作通过别名直接传递到底层物理标签,无需修改客户端配置。多对一映射支持多个别名指向

「东哥说MES」 专注于MES制造执行系统,为你拆解核心架构、功能模块及与ERP/PLC的集成逻辑。提供从入门到精通的系列干货、精选行业报告与实用工具,构建你的数字化知识体系,关注我,用实战经验照亮你的数字化之路。 1591

summary1 CString、using中指定别名的用法、constexpr、vector<string>转LPCTSTR、QueryPerformanceCounter (LARGE_INTEG

1、CString是MFC里面封装的一个关于字符串处理的功能很强大的类,所以如果在MFC框架内使用是不用自己加头文件的, 如果不在的话,就不能使用CString了 。 2、using中指定别名的用法 using value_type = _Ty value; 以后使用value_type value; 就代表_Ty value; https://blog.youkuaiyun.com/shift_ww...

weixin_40236507的博客 237

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

C++ Windows时间函数 QueryPerformanceCounter()与QueryPerformanceFrequency()

介绍 供WIN9X使用的高精度定时器:QueryPerformanceFrequency()和QueryPerformanceCounter(),要求计算机从硬件上支持高精度定时器。头文件为 windows.h头。 函数的原形是: BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency); // 获取时钟频率 BOOL QueryPerformanceCounter (LARGE_INTEGER *lpCount); // 获取时钟计数值 数据类

xupeng1644的博客 8729

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

QueryPerformanceCounter的使用

C++计算时间的五种方法: clock() : ms GetTickCount() : ms gettimeofday(time_val*, NULL) : us QueryPerformanceFrequency(LARGE_INTEGER*) &amp; QueryPerformanceCounter(LARGE_INTEGER*) : us time(NULL) : s #incl...

u010185765的博客 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Qt测算程序运行时间

Qt测算程序运行时间

qq_44949732的博客 672

C语言中常用计时方法总结

C语言中常用计时方法总结 1. time() 头文件:time.h 函数原型:time_t time(time_t * timer) 功能:返回以格林尼治时间(GMT)为标准,从1970年1月1日00:00:00到现在的此时此刻所经过的秒数。 用time()函数结合其他函数(如:localtime、gmtime、asctime、ctime)可以获得当前系统时间或是标准时间。 用di

企鹅的自我修养 10万+
上一篇: 四个服务器设计模型
下一篇: stringstream的用法
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值