来自多个数据源的时间
Time from multiple data sources
我有一台带有C++项目的机器,该项目是另一台发送时间戳的机器的套接字客户端,它是一个无符号的int,表示自午夜以来的毫秒数。
unsigned int time;
如何将此时间值与系统时间进行比较,并以毫秒为单位获取两者之间的分布? 随着时间的推移,点差应该是"相对"恒定的。
系统时间的准确性必须在一毫秒内,因为如果传播扩大到(例如)20毫秒,我知道出了问题,代码需要知道。
我能够使用 Windows.h任何建议将不胜感激,示例代码也将不胜感激!
谢谢!!
也许这会对你有所帮助。我在学校做的一个项目中使用它来比较几种算法的效率,以计算最大子序列总和。这是一个利用Windows.h中包含的函数QueryPerformanceCounter的类,我相信它在sub-ms范围内是准确的。这是我能想到的最准确的方法,C++使用Windows.h。
我从谷歌代码上一个名为gpufrustrum的开源项目中得到它
#include <windows.h>
class CPrecisionTimer
{
LARGE_INTEGER lFreq, lStart;
public:
CPrecisionTimer()
{
QueryPerformanceFrequency(&lFreq);
}
inline void Start()
{
QueryPerformanceCounter(&lStart);
}
inline double Stop()
{
// Return duration in seconds...
LARGE_INTEGER lEnd;
QueryPerformanceCounter(&lEnd);
return (double(lEnd.QuadPart - lStart.QuadPart) / lFreq.QuadPart);
}
};
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- 从持续时间构造std::chrono::system_clock::time_point
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- while循环中while循环的时间复杂度是多少
- 使用简单类型列表实现的指数编译时间.为什么
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- 在已经使用Git的情况下减少编译时间
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何将包含epoch时间的十六进制字符串转换为time_t
- 从文本文件中读取时钟时间和事件时间并进行处理
- 具有未知值时的时间复杂性
- 如何减少花费的时间
- C++在变量给定的指定时间内关闭电脑
- rcpp函数中的清理时间很长
- C++:floor unix时间戳到UTC月份
- 如何在c++中录制具有精确帧时间戳的视频
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- KMP算法和LPS表构造的运行时间
- 为什么std::互斥需要很长的、非常不规则的时间来共享
- 来自多个数据源的时间