4

特定の機能や最適化について説明する場合、コードサイズがよく言及されます。

基本的な概念、つまり、マシンコードにコンパイルされたコードのコレクションは、Xバイトのマシンコード(および静的データ)になるということは確かに理解していますが、最近、実際にコードサイズを測定する方法が非常にわからないことに気付きました。与えられたバイナリの。

では、コードサイズをどのように測定しますか?

結果のバイナリ(「実行可能」、)の大きさを確認するだけ.exeですか?dumpbin.exe詳細な結果を得るには、または特定のリンカーフラグなどのツールが必要ですか?

4

3 に答える 3

1

私はあなたの最善の策はバイナリを分解することだと思います。

コード最適化のコンテキストでは、合計コードサイズは通常、意味するものではなく、プログラムの特定の部分のコードサイズです。

于 2012-10-08T19:19:35.820 に答える
1

リンカにマップファイルを作成するように指示できます。これにより、簡単に取得できる最も詳細な情報が得られます(つまり、コードを手動でリバースエンジニアリングすることはできません)。

コードによっては、オブジェクトファイルでdumpbinを使用すると意味のある結果が得られますが、リンク時のコード生成を要求する場合は特に(排他的に?)単に「匿名オブジェクト」を生成することもできます。

于 2012-10-08T19:19:43.453 に答える
-1

文字通りの用語でバイト単位の.exeを意味する場合、私はあなたが質問を考えすぎていると思います。ファイルエクスプローラーは、ファイルのサイズを右側に表示する必要があります(そうでない場合は、ファイルを右クリックしてプロパティを開きます)。探しているファイルは、.exeにちなんで名付けられたデバッグにあるはずです。それ以外の場合は、申し訳ありません。

于 2016-02-27T08:14:15.380 に答える