3

谁能给我一些关于在以下条件下运行的代码的相对性能的信息,

  1. 刚刚编译
  2. 编译--coverage
  3. 跑下kcov

如果我集成了像gcovor这样的代码覆盖工具,我是否需要两倍的时间来运行我的测试套件kcov

4

1 回答 1

3

我的经验如下,但请注意,实际结果可能在很大程度上取决于您的代码。

  • 使用编译后的“--coverage”运行速度大约是刚刚编译代码的一半。

  • 使用 kcov 运行比仅编译代码慢很多 (x6 - x10) 倍。

所以我正在做的是:

  • 对于很多运行或我知道需要一些时间的东西,使用'--coverage'然后gcovr/lcov
  • 对于短期可执行文件的一次性运行,请使用 kcov。
于 2017-11-22T17:19:03.193 回答