C ++:std :: chrono或boost :: chrono

时间:2014-02-04 17:35:17

标签: c++ boost stl chrono


我在我的代码中做了一些基准测试,我试图找出是否应该使用标准版的chrono或Boost提供的原始版本。
我开始使用标准的,因为我想尝试一下,并注意到它例如它不提供像Boost提供的计时器这样的io功能。
那么,关于计时和一般情况下,我应该使用Boost库还是它们的标准库对应物?

1 个答案:

答案 0 :(得分:14)

这取决于你想要达到的目标。 C ++ chrono专业人士:

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

    1. 适用于c ++ 03
    2. 提供更多功能。
    3. 因此,如果您不需要额外的io功能且不需要c ++ 03支持,请使用标准库。