Вопросы по теме '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