callgrind

    5

    1答えて

    私はcallgrindを使用して小さなコードをプロファイルしています。 Callgrind出力ファイルがうまく生成され、その内容は大丈夫に見えますが、私はkcachegrindでそれらを開くことができないよ:私は、次のエラーメッセージが表示されます。 がオープンされたファイル「callgrind.out.4953」ことができませんでした。存在することを確認し、それを読むための十分な権限を持っている

    5

    3答えて

    私は自分のコードをプロファイリングしていますが、私はすでにその中で最も高価な部分を見つけました。ただし、インライン関数で発生します。その影響を測定するために、関数をインライン化しないようにしました。 ここで、正確なプロファイリングデータを報告したいと思います。インラインがなければ、オーバーヘッドが大きくなります(この関数は基本的に単一のループですが、非常に頻繁に呼び出されます)。 valgrind

    0

    1答えて

    マルチコアARMプロセッサ用のマルチスレッドプログラミングを実行しようとしています。私はプロファイリングのためにvalgrindを使用します。 main関数の関数呼び出しのコールグラフから見ることができます。関数間のデータ依存関係をどのように解釈するのですか?私の関数のうち2つはメイン関数から分岐しており、それらの間にデータ依存関係がなく、並列に実行できることを意味すると仮定していましたが、そうで

    6

    1答えて

    を服用されている機能を知る方法 - callgrindツールを。 callgrind_annotate --auto=yesを使用して注釈付き出力を作成しました。 作成された出力は、私の理解によれば、特定の命令が呼び出された回数ですが、コードのどの部分が実行に最大限の時間を費やしているかを知りたいIrカウントについて教えてくれます。 どうすればわかりますか?私はより多くの時間がかかっている部分を見

    14

    2答えて

    私は、Cachegrind、Callgrind、およびGem5でいくつかの実験を行っています。私は、callgrindの書き込みとgem5の読み書きの両方のために、多数のアクセスがcachegrindの読み込みとしてカウントされていることに気付きました。 はのは非常に簡単な例を見てみましょう: int main() { int i, l; for (i = 0; i < 10

    0

    1答えて

    32bit実行ファイル(サンプル)でvalgrindツールを実行しようとしていますが、LinuxのUbuntuホスト16.04(64bit)でビルドしましたが、 :ELFが間違っています。 サンプルアプリケーションは、私のホストのLinuxマシンでクロスコンパイルされたarm32で動作するように構築されています。 これは私が実行したコマンドです。 valgrind --tool=callgrind

    0

    1答えて

    私は、QCachegrindの "Self"スロットをどのように解釈するのか混乱しています。それは関数の呼び出しコストごとか、xが呼び出されたときの関数の総コストですか?xはスロットと呼ばれます。一度呼び出されたときに (下の画像を参照してください) は、機能の0.003コストですか?または1コールあたりの機能コストを得るために2(「スロット」と呼ばれる)で割り算する必要がありますか?

    10

    4答えて

    私のコードをプロファイルしたい。だから私は実行します。 valgrind --tool=callgrind my_program [programm arguments] kcachegrind callgrind.out.x は今、私はこのようなkcachegrindウィンドウがあります。 をコアとライブラリ関数がたくさんあるが、どのように私はトレースするvalgrindまたはkcache

    0

    1答えて

    callgrindで1つのプロセスを実行しようとしています。 java.util.ServiceConfigurationError: org.apache.hadoop.fs.FileSystem: Provider org.apache.hadoop.fs.viewfs.ViewFileSystem could not be instantiated at java.util.Ser

    0

    2答えて

    私が作業しているデータベースインフラストラクチャのマルチスレッドストレステストを書いており、callgrindを使用してプロファイリングしようとしています。プログラムはvalgrindの外で完全に実行され、期待される結果が得られます。 valgrind --tool=callgrindの下で実行すると、valgrindレポートKilledがstdoutに最後に出力されるので、プログラムは短時間実行