将测量的时间差与浮点进行比较
Compare measured time difference with float
我有一些代码,我想用c ++测量时差。一段时间后,保存在浮点变量中,我想开始一些东西。有没有办法将持续时间转换为浮点数或与浮点值进行比较?
下面是一些代码:
float maxDiff = 5;
auto start = std::chrono::high_resolution_clock::now();
//do something
auto finish = std::chrono::high_resolution_clock::now();
std::chrono::duration<double> elapsed = finish - start;
if(elapsed>=maxDiff
{//do something else}
以下代码有效:
float maxDiff = 5;
auto start = std::chrono::high_resolution_clock::now();
//do something
auto finish = std::chrono::high_resolution_clock::now();
std::chrono::duration<float> elapsed = finish - start;
if (elapsed.count() > maxDiff)
{
}
请注意,您可能希望使用std::chrono::steady_clock
因为high_resolution_clock
可能不稳定(您可以通过调用is_steady
进行检查(,并且steady_clock
通常对于大多数目的来说分辨率足够高,并且可以防止系统时钟更改的问题。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 为什么比较运算符如此快速
- 在C++中测量postscript字体宽度
- 我可以使用 g++ 进行三种比较 (<=>) 吗?
- 比较字符数组
- 将模板化的类型与C++中的某些类/类型进行比较
- C++自定义比较函数
- 如何比较自定义类的std::变体
- 多个If语句与使用逻辑运算符计算条件的单个语句的比较
- std::设置自定义比较器
- 有没有一种方法可以测量c++程序的运行时内存使用情况
- 布尔比较运算符是如何在C++中工作的
- C++将目录中的所有文件与::filesystem进行比较
- shell排序中的交换和比较
- 如何在C++中比较两个char数组
- catch框架有没有办法比较流或文件
- 从文件中读取多个字节,并将它们存储在C++中进行比较
- 将测量的时间差与浮点进行比较
- 如何准确测量和比较opencl速度以实现循环功能的简单速度
- 如何测量C代码的运行时间比较