我的项目编译速度很慢,因为使用了很多宏的单元测试(可能还有boost测试库)。从gcc -ftime-report
开始,它显示预处理时间成本很高。有没有办法优化速度呢?
答案 0 :(得分:1)
这实际上取决于您的宏,但一般的想法是减少扩展它们的次数
例如,如果您使用的是Catch,最好将测试套件的公共部分放在一个单独的共享文件中(https://github.com/catchorg/Catch2/blob/master/docs/tutorial.md#scaling-up)。
我从未使用过boost测试库,但显然他们给出了类似的建议(http://www.boost.org/doc/libs/1_42_0/libs/test/doc/html/utf/usage-recommendations/generic.html)。