kcov vs lcov vs原始表现?

问题描述 投票:2回答:1

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

  1. 刚编译
  2. --coverage编译
  3. kcov下运行

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

code-coverage gcov lcov kcov
1个回答
2
投票

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

  • 使用已编译的'--coverage'运行的速度大约是已编译代码的一半。
  • 使用kcov运行比仅编译代码慢很多(x6 - x10)倍。

所以我正在做的是:

  • 对于很多运行或我知道需要一些时间的东西,请使用'--coverage'然后使用gcov / lcov
  • 对于短期可执行文件的一次性运行,请使用kcov。
© www.soinside.com 2019 - 2024. All rights reserved.