基于boost的单元测试套件编译速度慢

时间:2009-04-24 09:53:45

标签: c++ unit-testing gcc boost compilation

我使用boost.test库为我的应用程序编写单元测试。

问题是,当一个包含测试套件的特定* .cpp文件增长到一定大小时,该文件的编译变得非常慢。

我使用BOOST_AUTO_TEST_CASE宏来定义测试用例。

Boost版本是1.34.1

构建env是Fedora 9下的autotools + gcc 4.3。

如果有人指出这种行为的可能原因,我将非常感激。

3 个答案:

答案 0 :(得分:1)

你可能会耗尽物理内存,系统开始使用交换(文件/分区)比正常(捶打)更加集中。

答案 1 :(得分:1)

尝试找出正在发生的事情的一种方法是使用gcc选项-Q并查看正常和极慢情况之间的区别。

答案 2 :(得分:1)

您可以拆分相同的测试套件以跨越多个测试文件。这可以缓解你的问题。