2012-03-09 9 views
1

私は、メルトフレームワーク、特にアフィン変換でパフォーマンスの問題を見つけようとしています。ライブラリーでのg ++​​ベースのアプリケーションのC++プロファイリング

私は3つのプロファイラーgprof、Zoom、GooglePerfomanceToolsを試しました。

すべてのコードを無効にした最適化をコンパイルし、通常の関数で変更するインライン関数を明示的に削除しました。

しかし、このプロファイラーはすべてコールグラフで未解決の関数名を取得しています。実際には、これらの機能のほとんどが最も時間がかかります。

は、そこで問題は、ライブラリ

おかげでG ++ベースのアプリケーションをプロファイリングするための正しい手順で、あなたは情報が私はあなたがやったと仮定した(有効デバッグを使用してプログラムをコンパイルする必要が

+2

デバッグフラグを有効にしましたか(g ++では '-g3')? – jofel

答えて

1

が何であるかですが、それに言及しますそれにもかかわらず)、依存関係ライブラリのデバッグ可能なバージョンをインストールし、それらのプログラムをそれらにリンクさせます。

のDebianベースのLinux環境では、通常、-dbgというサフィックスを付けて元のライブラリと同じ名前が付けられます。たとえば、libxml2-dbgなどです。

これが役に立ちます。

+0

はい、確かに私はそれをやった、私はデバッグオプションを有効にしてソースから必要なライブラリをコンパイルしました – user1259326

+0

すべて? glibcを含む? –

関連する問題