В настоящее время я разрабатываю общую библиотеку для загрузки в PostgreSQL (как функции языка C, см. здесь ). Теперь я хотел бы профилировать функцию в этой библиотеке без перекомпиляции самого PostgreSQL.
Я пробовал callgrind, используя
valgrind --tool=callgrind path/to/postgres arguments-to-postgres
Это дает мне профилирующую информацию для самого PostgreSQL, но не может регистрировать интересующую меня разделяемую библиотеку.
Я также пробовал sprof
, но понятия не имею, как заставить его работать.
Любые идеи будут очень полезны.
PS: Пожалуйста, не предлагайте просто приостанавливать приложение в отладчике. Поскольку время выполнения функции меньше 0,01 секунды, мне нужны более подробные результаты.