我使用boost.test库为我的应用程序编写单元测试。
问题是,当一个包含测试套件的特定* .cpp文件增长到一定大小时,该文件的编译变得非常慢。
我使用BOOST_AUTO_TEST_CASE宏来定义测试用例。
Boost版本是1.34.1
构建env是Fedora 9下的autotools + gcc 4.3。
如果有人指出这种行为的可能原因,我将非常感激。
答案 0 :(得分:1)
你可能会耗尽物理内存,系统开始使用交换(文件/分区)比正常(捶打)更加集中。
答案 1 :(得分:1)
尝试找出正在发生的事情的一种方法是使用gcc选项-Q并查看正常和极慢情况之间的区别。
答案 2 :(得分:1)
您可以拆分相同的测试套件以跨越多个测试文件。这可以缓解你的问题。