构建时间::time_point

Constructing chrono::time_point

本文关键字:point time 构建 时间      更新时间:2023-10-16

给定两个拆分值,即自 epoch 和 μs 以来的秒数,以下值之一是否更可取?

auto timestamp = system_clock::time_point(seconds(time_seconds) + microseconds(time_us));

auto timestamp = system_clock::time_point(seconds(time_seconds)) + microseconds(time_us);  

你选择这两个中的哪一个并不重要。 然而,将time_secondstime_us作为 64 位整数确实是值得的——这将整个操作从 5 条指令减少到 3 条指令x86_64。 请参阅:https://godbolt.org/g/8u1pYn