gpt4 book ai didi

Android NDK chrono epoch 不正确(std::chrono::high_resolution_clock)

转载 作者:IT老高 更新时间:2023-10-28 23:20:31 26 4
gpt4 key购买 nike

下面的代码不打印epoch。

typedef std::chrono::high_resolution_clock Clock;
typedef std::chrono::milliseconds Milliseconds;
auto res = std::chrono::duration_cast<Milliseconds>(Clock::now().time_since_epoch()).count();
std::stringstream ss;
ss << res;
printf(">>>>>>>>>>> TimeUtiles::getTimestamp %s", ss.str().c_str());

我使用 NDK r9d 并且选择的 NDK 工具链版本是 4.8 !

编辑:

std::chrono::high_resolution_clock 更改为 std::chrono::system_clock 并且它起作用了。为什么?

最佳答案

system_clock 就像 watch (智能手机接管地球之前手腕上的东西)。它可以告诉你一天中的时间。而且由于没有时钟能保持精确的时间,它有时会询问另一个时钟现在是什么时间,并对其自身进行微小的调整以保持准确。

steady_clock 就像一个秒表。它非常适合为运行者计时,或计时您的功能。它从不 self 调整,而是尽可能地每秒标记一秒。但它不知道一天中的什么时间,甚至一年中的哪一天。

high_resolution_clock 也与任何人类日历或时间系统无关,并且允许作为 system_clocktypedef >steady_clock。在实践中,它始终是这些时钟之一的 typedef

在您的系统上,high_resolution_clock 显然与 steady_clock 的类型相同。

关于Android NDK chrono epoch 不正确(std::chrono::high_resolution_clock),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29005351/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com