Профиль общего объекта без перекомпиляции основной программы

В настоящее время я разрабатываю общую библиотеку для загрузки в PostgreSQL (как функции языка C, см. здесь ). Теперь я хотел бы профилировать функцию в этой библиотеке без перекомпиляции самого PostgreSQL.

Я пробовал callgrind, используя

valgrind --tool=callgrind path/to/postgres arguments-to-postgres

Это дает мне профилирующую информацию для самого PostgreSQL, но не может регистрировать интересующую меня разделяемую библиотеку.

Я также пробовал sprof , но понятия не имею, как заставить его работать.

Любые идеи будут очень полезны.

PS: Пожалуйста, не предлагайте просто приостанавливать приложение в отладчике. Поскольку время выполнения функции меньше 0,01 секунды, мне нужны более подробные результаты.

5
задан Thilo 25 July 2011 в 05:31
поделиться