首页 > 其他分享 >高精度计时QueryPerformanceFrequency/QueryPerformanceCounter

高精度计时QueryPerformanceFrequency/QueryPerformanceCounter

时间:2023-03-03 21:11:51浏览次数:41  
标签:QueryPerformanceFrequency 高精度 滴答 QueryPerformanceCounter Sleep QuadPart 100

提供非中断的时间获取,精确到微秒级

头文件:

#include<windows.h>

函数:

  QueryPerformanceCounter(&T) T是一个LARGE_INTEGER结构体,内部是long long数据类型,获取到当前CPU时钟滴答次

  QueryPerformanceFrequency(&F) 获取到CPU滴答频率,为1e7

调用:

  计算程序运行时间

  QueryPerformanceFrequency(&freq);
    QueryPerformanceCounter(&CountStart);
    Sleep(100);
    QueryPerformanceCounter(&CountEnd);
    T = (double)(CountEnd.QuadPart - CountStart.QuadPart) /(double) freq.QuadPart*1000;

  程序计算Sleep(100)即睡眠100ms的精确时间,再调用Sleep前后各取一个滴答,作差除以频率得到单位为s的时间,再乘以1000得到单位为ms的时间,运行结果如下

 

标签:QueryPerformanceFrequency,高精度,滴答,QueryPerformanceCounter,Sleep,QuadPart,100
From: https://www.cnblogs.com/toriyung/p/17176990.html

相关文章

  • 高精度-----大整数类模板
    代码如下#definemaxn100structBigint{ intlen,a[maxn];//用len记录位数,a记录每个数位 Bigint(intx=0){//通过初始化使得这个大整数能够表示整型x,默认为0 memset......
  • 高精度
    高精度加法#include<bits/stdc++.h>usingnamespacestd;vector<int>add(vector<int>&A,vector<int>&B){vector<int>C;if(A.size()<B.size())......
  • 一、基础算法(快排,归并,二分,高精度,前缀和,差分)
    一、基础算法快速排序题目:给定你一个长度为n的整数数列。请你使用快速排序对这个数列按照从小到大进行排序。并将排好序的数列按顺序输出。数据范围:1≤n≤100000,所有......
  • 高精度加减乘模板
    高精度加法: #include<iostream>#include<cstdio>#include<cstring>//高精度入门constintMAX=100005;usingnamespacestd;chars[MAX];chars1[MAX];inta[M......
  • 高精度定位技术分析
    高精度定位技术分析关于GPS、RTK、PPK三种定位技术的探讨高精度定位通常是指亚米级、厘米级以及毫米级的定位,从市场需求来看,定位的精度越高往往越好。“高精度、低成本”......
  • 计讯物联高精度定位GNSS接收机TN521在水库大坝变形监测的应用解析
    由于水库大坝在地质环境恶劣和气候条件复杂的条件下,水库坝体的稳定性会受到严重考验。为了保证水库大坝的安全运营,GNSS作为一种实现远程自动化测量的高精度的变形监测技术,......
  • C++奥赛一本通刷题高精度题解
    title:C++奥赛一本通刷题记录(高精度)date:2017-11-15tags:一本通openjudegecategories:OIC++奥赛一本通刷题记录(高精度)2017.11.15Bygwj1139177410大整数加法​......
  • P1000 高精度加法
    高精度问题C语言解决高精度问题需要使用模拟的方法来解决问题。我们进行模拟的时候要反过来,我们输入的时候要从低位往高位,但是我们算的时候要从高位往低位算。代码案例......
  • AcWing 791. 高精度加法C++数组实现
    高精度加法a,b均为正整数#include<iostream>usingnamespacestd;constintN=100010;intA[N],B[N],C[N];intAdd(inta[],intb[],intc[],intcnt){......
  • 搞定物联网定位:UWB高精度定位技术原理与实现
    搞定物联网定位:UWB高精度定位技术原理与实现https://mp.weixin.qq.com/s/18kCIFtKCfSQGoZy4NDLaA搞定物联网定位:UWB高精度定位技术原理与实现原创 刘恒进 腾讯云开发......