Вопросы по теме 'gprof'

Формат параметра для отображения графика вызовов для шаблонного метода с помощью gprof?
Каков формат командной строки для отображения графика вызовов функций для метода в шаблонном классе с помощью gprof? Для простого метода C вы бы указали его так: gprof -f foo myprogram > gprof.output Как указать метод parse из...
546 просмотров
schedule 27.05.2023

Что такое функция __tcf_0? (видно при использовании gprof и g++)
Мы используем g++ 4.2.4, и я пытаюсь отследить некоторые проблемы с производительностью в моем коде. Я запускаю gprof для создания профиля и получаю следующую "странность" в том, что самая дорогая функция - __tcf_0: Each sample counts as 0.01...
2166 просмотров
schedule 29.10.2022

gprof: Как сгенерировать граф вызовов для функций в разделяемой библиотеке, связанной с основной программой
Я работаю в среде Linux. У меня есть два пакета с исходным кодом C: train и test_train. пакет train при компиляции генерирует libtrain.so test_train связывается с libtrain.so и генерирует исполняемый файл train-test. Теперь я хочу...
27462 просмотров
schedule 28.09.2022

Можно ли получить графическое представление результатов gprof?
Мне интересно получить профилирование какой-нибудь программы обработки чисел. Я скомпилировал его с параметрами -g и -pg, связал и получил gmon.out. После прочтения информации (обычный текст) это выглядит немного некрасиво. Интересно, есть ли...
26856 просмотров
schedule 06.02.2023

Альтернатива -pg с Clang?
Я хочу профилировать ЦП (пример, если возможно) с минимальным влиянием на производительность (поэтому похоже на -pg GCC), двоичные файлы, скомпилированные с помощью Clang. Есть ли альтернатива, которая использует инструментарий кода или производит...
17626 просмотров
schedule 06.06.2022

Профилирование частичных программ в Linux
У меня есть программа, в которой значительное количество времени тратится на загрузку и сохранение данных. Теперь я хочу знать, сколько времени занимает каждая функция в процентах от общего времени выполнения. Однако я хочу исключить время,...
516 просмотров
schedule 16.11.2022

профилирование с помощью valgrind, а не gcc
какое-то время я использовал gprof для профилирования моего кода C, но он очень и очень нестабилен, при каждом запуске он дает мне разное время моделирования, а также %. Я решил переключиться на valgrind, я профилирую с помощью valgrind, однако я...
1034 просмотров
schedule 30.09.2022

используя gprof и boost
При профилировании фрагмента кода, использующего множество функций повышения с помощью gprof, есть очень неприятный и трудный для понимания вывод, см. пример ниже. Есть ли способ очистить gprof для использования с повышением или более удобными для...
519 просмотров
schedule 11.07.2023

Смущен тем, что gprof выводит слишком много вызовов?
Я только начал использовать gprof для оптимизации своего медленного кода. Меня смущает один вывод, и я надеюсь, что вы можете мне помочь. Вот: 0.01 0.46 500/500 System::Update() [2] [3] 96.2 0.01 0.46...
223 просмотров
schedule 08.07.2022

С++ определяет выделение памяти
Я пытаюсь улучшить производительность своей программы на C++ и обнаружил, что преобразование выделений памяти (mallocs) в пул объектов дает отличные результаты. Проблема заключается в обнаружении мест, откуда вызывается malloc, так как кодовая база...
577 просмотров
schedule 03.08.2023

Подходит ли gprof для анализа долго работающих программ? Почему или почему нет?
Я знаю, что в gprof есть частота подсчета выборок, прежде чем он напечатает плоский профиль. Основываясь на частоте подсчета выборки, я считаю, что программа будет работать дольше, больше будет выборка, собранная для профилирования, и, следовательно,...
390 просмотров
schedule 30.05.2023

Ubuntu, как найти горячую точку программы с тяжелой работой ядра? Кажется, что функция в kernel.kallsyms не помечается как дочерняя функция пользовательского пространства
Многопоточная программа с тяжелой работой ядра (блокировка разблокировки), попробуйте найти горячую точку в моем коде, используя инструменты профилирования. Я написал минимально воспроизводимую программу. Скомпилируйте это. Используйте инструмент...
1213 просмотров
schedule 26.06.2022

Что делает флаг -Wall, когда я компилирую его с программой?
Я следую руководству, в котором рассказывается, как профилировать программу с помощью gprof, и данная команда выглядит так: gcc -Wall -pg test_gprof.c test_gprof_new.c -o test_gprof Но это не дает никакого объяснения этому флагу (-Стена)
1205 просмотров
schedule 23.05.2024

Профилирование одной и той же функции C, вызываемой с разными аргументами
Некоторая путаница с использованием профилировщика при работе с кодом DSP с фиксированной точкой. Когда я запускаю gprof в следующем коде: main() { ... g_apply( &g_mono, in_mono ); g_apply( &g_stereo, in_stereo );...
48 просмотров
schedule 23.09.2022