如何使lcov更快地执行
How to make lcov perform faster?
lcov出现性能问题。
我正在七个不同的配置文件中执行一个程序,收集每个配置文件的覆盖范围,然后将覆盖范围配置文件与lcov:合并
lcov --rc lcov_branch_coverage=1 -a coverage_1.dat -a coverage_2.dat -a coverage_3.dat -a coverage_4.dat -a coverage_5.dat -a coverage_6.dat -a coverage_7.dat -o coverage_full.dat
然而,这是极其缓慢的。组合我的7个概要文件大约需要10分钟,这实际上比编译和运行7个概要要长。每个dat文件大约有1M行。
CCD_ 1和CCD_。他们每人大约45秒。
有没有办法加快这个联合收割机的步伐?如果需要的话,我可以使用几个线程,而且我有足够的内存。如果有其他工具能够正确地进行这种组合,我也会感兴趣(我曾试图将文件转换为Cobertura,并使用我找到的Python脚本进行合并,但它崩溃了)。
如果有完全替代lcov的方案,我也很感兴趣。我一直在使用gcovr,但有了它,我必须使用其他几个工具来进行组合,它不是最佳的,但速度要快得多。
如果有完全替代lcov的方案,我也很感兴趣。
试试fastcov-它将并行使用所有可用的核心(它可以以lcov信息格式输出报告):
https://github.com/RPGillespie6/fastcov
它还可以组合文件。注意:您需要GCC 9+
相关文章:
- 学习多线程C++:添加线程不会使执行速度更快,即使它看起来应该
- 如何使 windows 命令提示符在C++可执行文件上显示返回值?
- 如何使字符串出现在编译的二进制可执行文件的开头?
- 如何使父类不重复已经执行的祖父方法
- 如何使jse文件执行编码.exe并静默添加启动?Javascript将文件添加到启动?
- 如何使此函数使用 getline 读取字符串并使用 int 执行相同的行为?
- 使命令不产生可执行文件
- QMAKE:同时使可执行文件和静态lib
- LD_BIND_NOW可以使可执行文件运行得更慢?
- 使file执行多个程序(C/C )
- 使CEF使用单独的可执行文件来启动子流程(C /Windows)
- 如何使Netbean执行语法检查时使用C 14
- C++如何使函数执行得更快
- 无法使可执行文件可移植
- 如何使C++预编译器执行"loop"
- 在执行字符串时更改字符会使程序崩溃
- 如何使hough线变换执行得更快
- 如何使lcov更快地执行
- c++随机数生成器:如何在每次执行时使数字随机
- 如何在线程之间传递指向类对象的指针,并在主线程完成执行后使其持续存在?