Linuxで次の統計を取得するのに役立つvalgrindのコマンドとツールはどれですか。
実行された(CPU)命令の数 サイクル数 メモリアクセス数
読んだことで、cachegrind と callgrind が上記のタスクに役立つことがわかりましたが、どのコマンドがそうするのに役立ちますか。
次のように入力します。
valgrind --tool=cachegrind ./program
つまり、キャッシュグラインドを使用します。同じ読み取り/書き込みミスを伴う、命令とメモリアクセスの数を出力します。関数固有の値が必要な場合は、次のように入力します。
cg_annotate --show=Ir,Dr,Dw cachegrind.out.<PID>
cachegrind.out. は最初のコマンドを実行したときに作成されたファイルで、PID はプロセス ID です。「--show」オプションは必須ではありません。出力を、関心があると思われるメモリおよび命令アクセスに制限するだけです。