gperftools

    8

    3答えて

    GoogleのPerfツールを使い、CPUを大量に使用するアプリケーションのプロファイルを作成しようとしています。これは `ofstream 'を使って各ステップをファイルにダンプする統計的計算です。私はC++の専門家ではないので、ボトルネックを見つけるのに困っています。私の最初のパスは結果を与える: Total: 857 samples 357 41.7% 41.7% 357 4

    0

    1答えて

    gpreftoolsを構成してビルドしました。しかし、私はそれを表示する私のプログラムの生成されたプロファイルファイルを見つけることができないようです。 私は次のアクションを取った: は、私の.proに-lprofilerリンカフラグを追加するプログラムを構築し、フラグがリンク段階で正しく追加されています。実行 $ CPUPROFILE=/tmp/prof.out /path/to/executa

    2

    2答えて

    私は、Linuxのtimeユーティリティを使用して、私の囲碁プログラムの実行時間を計測すると、私は次のような出力を得る:私は同じ正確なプログラム実行の出力を見てみると real 1m9.177s user 7m1.788s sys 0m39.016s をGoのpprof CPUプロファイラでは、次の出力が得られます。 Entering interactive mode (type "he

    0

    1答えて

    私は自分のパソコンでgoogle perfツールを使用しています。しかし、私はaarch64アーキテクチャー用にコンパイルとデプロイを行っており、x86用のプロファイリング結果はaarch64と一致しないかもしれません。 私はaarch64デバイスで直接測定したいと思っていました。私はRelWithDebInfoフラグでコンパイルしました。プロファイラLD_PRELOADのランタイムリンクでコード

    1

    1答えて

    gperftoolsでマルチスレッドワークロードをプロファイルしようとしましたが、生成された出力を解釈するのが難しいです。私は、同一のワークロードを持つ2つのスレッドを起動し、gperftools cpu profilerでプロファイリングする単純なプログラムを作成しました。出力では、各スレッドの2つの関数を見ることができますが、それぞれのオーバーヘッドは実行ごとに大きく異なります。私は両方の機能

    7

    2答えて

    文書、http://gperftools.googlecode.com/svn/trunk/doc/cpuprofile.htmlによると、CPUプロファイルは、複数のプロセスをサポートしない、独立した出力ファイルを生成します。あなたのプログラムのフォーク場合は、子供たちもプロファイルされます (彼らは同じCPUPROFILE設定を継承 ので) 。各プロセスは、別々にプロファイル です。子プロファ

    6

    2答えて

    Googleパフォーマンスツール(google-perftoolsとlibgoogle-perftools4パッケージはubuntuに入っています)を使い始めました。私は1日ほどグーグルグーグルであり、私は答えを見つけられませんでした。 問題は、CPUプロファイリングを使用しているすべての関数の結果が得られないということです。これは私のコードです:g++ test.cc -lprofiler -o

    0

    2答えて

    RcppでRパッケージを作成しました。ここでは、全シミュレーションがC++で実行され、結果はRで解析されています。 C++の機能の中で何が起きているのか分かりませんし、関数がRの中からしか実行できないときにC++プロファイラを実行する方法がわかりません。 これまでのところ、gperftools(questionsとtutorials)しかしガイドは不完全である(多分彼らは私が欠けている知識のレベル

    0

    1答えて

    私はUNIXプラットフォームでC++アプリケーションのヒーププロファイリングをしようとしています。私はvalgrindの大容量を試しましたが、アプリケーションが非常に遅くなり、アプリケーションの動作に影響します。 私は他のオプションを探していましたが、gperftoolsとheaptrackを見つけました。これらは、ここで私の問題に対して実行可能な解決策になることができます。しかし、ここではこれら