私は現在、PostgreSQL にロードするための共有ライブラリを開発しています (C 言語関数として、こちらを参照してください)。ここで、PostgreSQL 自体を再コンパイルせずに、このライブラリの関数をプロファイリングしたいと思います。
私はcallgrindを使ってみました
valgrind --tool=callgrind path/to/postgres arguments-to-postgres
これにより、PostgreSQL 自体のプロファイリング情報が得られますが、関心のある共有ライブラリをログに記録できません。
も試しsprof
ましたが、それを機能させる方法がわかりません。
どんなアイデアでも高く評価されます。
PS: デバッガーでアプリケーションを一時停止することはお勧めしません。関数の実行時間が 0.01 秒をはるかに下回る場合、より詳細な結果が必要です。