std::chrono 的问题:重置时间
Problems with std::chrono : Reset a time
你好,我对 std::chrono 有问题,我插入了包含。我尝试使用函数将时间重置为零 开始.
我的功能变成.cpp
void MyTimer::Start(){ std::chrono::duration::zero;}
my.hh 有一个单例和我的函数
public :
static MyTime& GetInstance;
private:
static MyTime t_getinstance;
MyTime& operator = 'const MyTime&){}
MyTime (const MyTime&){}
void Start();
我需要包含另一个库才能使用时间吗?如果我想重置我的时间,std:chrono:duration::zero是个好主意吗?因为我不太了解这个库。
std::chrono
不是计时器;不能将其设置为零。该函数zero()
仅返回值0。要获取经过的时间,请先获取当前时间,然后执行您需要执行的任何操作,然后再次获取当前时间。从结束时间中减去开始时间。这里有一个例子。
将时间重置回大爆炸? 不。
工作只是计算两个时间点之间的差异。简单的想法从now((开始。
#include <chrono>
// 'compressed' chrono access --------------vvvvvvv
typedef std::chrono::high_resolution_clock HRClk_t;
typedef HRClk_t::time_point Time_t;
typedef std::chrono::milliseconds MS_t;
typedef std::chrono::microseconds US_t;
typedef std::chrono::nanoseconds NS_t;
using namespace std::chrono_literals; // suffixes: 100ms, 2s, 30us
并用于持续时间测量,如下所示:
int main(int argc, char* argv[])
{
Time_t start_us = HRClk_t::now(); // time point 1
int retVal = 0;
{
T514_t test514;
retVal = test514.exec(); // do interesting stuff
}
auto duration_us =
std::chrono::duration_cast<US_t>(HRClk_t::now() - start_us);
// time points ------------------ -------2------- - ----1---
// after cast for duration extract------vvvvvvv
std::cout << " FINI " << duration_us.count() << " us" << std::endl;
return(static_cast<int>(errStr.size()));
}
相关文章:
- 从持续时间构造std::chrono::system_clock::time_point
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- 为什么 std::chrono 在测量循环和编译器优化的并行 OpenMP 的执行时间时不起作用?
- 如何使用 CTIME/Chrono Libarey 将开始时间与系统时钟进行比较
- 如何使用Chrono或ctime libaray输入设置的开始和结束时间
- C++,自使用boost和std::chrono的纪元以来的时间?为什么 Boost 版本慢 10 倍?
- 如何使用 std::chrono 库设置特定时间?
- 将 boost:::chrono::steady_clock::time_point 转换为标准::时间::steady
- std::chrono 的问题:重置时间
- 如何找到纪元时间戳和 std::chrono::system_clock::now 之间的时差(以毫秒为单位)
- Linux 测量时间问题! std::chrono, QueryPerformanceCounter, clock_ge
- 划分和乘以STD :: Chrono ::持续时间
- 使用 std::chrono / date::gps_clock 将双 GPS 时间戳转换为 UTC/tai
- C 将字符串时间戳转换为STD :: Chrono :: System_Clock :: Time_point
- 访问和存储/解析性std :: Chrono ::持续时间:: milliseconds(cpprest)时使用什么类型
- 在STD :: Chrono ::剩余时间测量的持续时间
- std::chrono 不同的结果 - 固定的时间步长循环
- std::chrono - 固定时间步长循环
- std::chrono::high_resolution_clock - 时间测量
- 错误太多 (标准::时间<chrono>::时间点) (VS2015)