2016-07-25 5 views
0

Как я знаю, компиляция кода с флагом -fprofile-arcs позволяет сгенерировать файл .gcda после выполнения этого кода. Вместе с флагом -ftest-coverage и после него .gcno-файл после компиляции можно получить информацию о том, какой код был выполнен и сколько раз и получить так называемый отчет о покрытии кода.Возможно ли получить информацию о потреблении времени выполнения из файлов gcda?

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

ответ

0

Я боюсь сказать это, но вы принимаете здесь термины.

GPROF: Это профилировщик программ C/C++. Целью является генерация информации профилирования для конкретного выполнения, которая состоит из статистических данных о производительности, таких как поток управления между различными функциями, а также связь с распространенным временем, потребляемым родительской функцией, и дочерние функции по отдельности. Таким образом, здесь основное внимание уделяется обнаружению точек ухудшения производительности в программе.

Где, как,

GCOV: Это C/C++ инструмент анализа покрытия. Чья цель состоит в том, чтобы получить счетчик выполнения для каждого оператора, ветвей и блоков. Итак, основное внимание здесь уделяется простому получению статистики покрытия.

Следовательно, мораль истории состоит в том, что эти два инструмента имеют разную цель жизни. ;)

Если вы хотите получить обе информацию, которую вы можете использовать с gprof, хотя она имеет свои ограничения во множестве сценариев, она также получит информацию о покрытии с гранулярностью уровня метода.

 Смежные вопросы

  • Нет связанных вопросов^_^