私は Eclipse で C++ プロジェクトを構築しています。キャッシュの最適化を実行するには、コードのホット スポットがキャッシュに収まるかどうかを見積もる必要があります。2 つのブレークポイントを配置して Eclipse 逆アセンブラーをトリガーしましたが、この方法でコードを手動でカウントするのは難しそうです。
より実用的な方法のアイデアはありますか?
コンパイラにアセンブリ出力を出力させます。多くの場合、リリース ビルドはデバッグ ビルドとは大きく異なるため、必ずこれを行ってください。その後、出力を手動で分析し、コードに必要なメモリ量を確認できます。
あなたはEclipseについて言及したので、Linuxでのgccについて話していると思いますが、これはWindowsでのMSVCにも当てはまります。
推定する簡単な方法は、アドレスを減算し、平均命令サイズで割ることです。x86 では 4 バイトを使用します (別の数値を選択してもかまいません)。