Boost.Test show Продолжительность теста
Я использую Boost.Test (1.60.0) для тестирования своих проектов. Чтобы определить наиболее трудоемкие тесты, я хотел узнать длительность каждого теста в миллисекундах. Общее время, затрачиваемое на все тесты, также будет хорошим.
Есть ли в Boost.Test такая функция? Если нет, то как я могу реализовать такое измерение времени самостоятельно?
1 ответ
--log_level=unit_scope
(или BOOST_TEST_LOG_LEVEL
переменная окружающей среды)
Это не печатает никаких тестовых сообщений, но достаточно подробное, чтобы напечатать продолжительность для каждого набора тестов и каждого набора тестов в любом наборе.
Вы не указали, какой компилятор вы используете, но ссылка на Boost означает, что он может быть gcc
,
gcc
имеет встроенную поддержку профилирования во время выполнения под названием gprof
, Вы найдете множество документации по поиску в Google, вот учебник, с которого можно начать.