ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
903572 Топик полностью
fk0, легенда (13.02.2019 10:52, просмотров: 162) ответил lloyd на Если вам нужен профилировщик, то это callgrind (из пакета valgrind), но нужно помнить, что это долбанная виртуальная машина и делает выполняемый код медленнее раз в пять.
Если вам нужен профилировщик, то это вначале gprof, но работает он конечно так себе... Зато не так тормозит, как callgrind, и не жрёт столько памяти. Потом есть sysprof (относительно легко использовать), systemtap (не осилил) и современные uprobes-based трейсеры и профайлеры, но не назову конкретные имена, не сталкивался (uprobetracer, fulltrace --может быть). Ну и для всех кроме callgrind очевидно нет line-level профайлинга и наличие профилируемых функций (куда probes расставлять) должно быть видно снаружи (в экспортируемых символах, в debug_info, не знаю откуда они их вытаскивают). Возможно имеет смысл собирать с -fno-inline и убирать version-скрипт прячущий внутренние символы, ну это если совсем уж в детали вникать.
[ZX]