Медленная компиляция на основе буст-теста - PullRequest
2 голосов
/ 24 апреля 2009

Я использую библиотеку boost.test для написания модульных тестов для моего приложения.

Проблема в том, что когда один конкретный файл * .cpp, содержащий набор тестов, увеличивается до определенного размера, компиляция этого файла становится чрезвычайно медленной.

Я использую макрос BOOST_AUTO_TEST_CASE для определения тестовых случаев.

Повышенная версия 1.34.1

Сборка env - это autotools + gcc 4.3 под Fedora 9.

Я буду очень признателен, если кто-нибудь укажет возможные причины такого поведения.

Ответы [ 3 ]

1 голос
/ 25 апреля 2009

Один из способов выяснить, что происходит, - использовать опцию gcc -Q и посмотреть, в чем разница между обычным и крайне медленным регистром.

1 голос
/ 17 марта 2011

Вы можете разделить один и тот же набор тестов на несколько файлов тестов. Это должно облегчить ваши проблемы.

1 голос
/ 24 апреля 2009

Вы можете исчерпать физическую память, и система начнет использовать подкачку (файл / раздел) намного интенсивнее, чем обычно (перебивание).

...