kcov vs lcov vs原始表现?

时间:2017-09-12 14:22:38

标签: code-coverage gcov lcov kcov

任何人都可以向我提供有关在以下条件下运行的代码的相对性能的一些信息,

  1. 刚编译
  2. 使用--coverage
  3. 编译
  4. kcov
  5. 下运行

    如果我整合了gcovkcov等代码覆盖率工具,我是否需要两倍的时间来运行我的测试套件?

1 个答案:

答案 0 :(得分:2)

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

  • 使用已编译的'--coverage'运行的速度大约只是编译代码的一半。

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

所以我正在做的是:

  • 对于很多运行或某些我知道需要的东西,请使用'--coverage'然后gcovr / lcov
  • 对于短期可执行文件的一次性运行,请使用kcov。