6


我正在我的代码中进行一些基准测试,并试图弄清楚我是否应该使用标准版本的 chrono 或 Boost 提供的原始版本。
我开始使用标准的,因为我想尝试一下,并注意到例如它没有像 Boost 提供的 chrono 那样提供 io 功能。
那么,关于 chrono 和一般来说,我应该使用 Boost 库还是它们的标准库对应物?

4

1 回答 1

14

这取决于你想达到什么目标。C++ 计时优点:

  1. 更好的可理解性(更多的用户知道标准库而不是 boost)
  2. 更好的可移植性(如果您决定使用 c++11)
  3. 也许它会工作得更快。
  4. 不要向项目添加其他依赖项。

Boost chrono 优点:

  1. 适用于 c++03
  2. 提供更多功能。

因此,如果您不需要额外的 io 函数并且不需要 c++03 支持,请使用标准库。

于 2014-02-04T17:48:24.007 回答