0

MSDNによると、画像は「インクリメンタル リンク」を使用しない場合よりも大きくなります。

インクリメンタルにリンクされたプログラムは、非インクリメンタルにリンクされたプログラムと機能的に同等です。ただし、後続のインクリメンタル リンクに備えているため、インクリメンタル リンクされた実行可能 (.exe) ファイルまたはダイナミック リンク ライブラリ (DLL) は、インクリメンタル リンクされていないプログラムよりも大きくなります...

(この機能の影響をテストするためだけに) リリース モードでいくつかのテストを行いましたが、生成されるイメージのサイズに違いは見られません。これをどう説明する?MSDN 情報は間違っていますか? 誰かがこれを試して、このリンク機能が (リリースされた) イメージ ファイルに与える影響を見ましたか?

4

1 に答える 1

0

あなたが提供した見積もりによると、インクリメンタルにリンクされたプログラムは大きくなり、小さくはなりません。

すべての実行可能ファイルが毎回再リンクされるわけではないため、サイズが大きくなり、一部の古いコードが実行可能ファイルに残り、使用されなくなります。次のフル (非インクリメンタル) ビルドでは、使用されなくなったコードが削除されます。無関係なノイズを除去する (そして実行可能ファイルのサイズを小さくする) ために、実際のリリースの前に常にフル ビルド (非インクリメンタル) を実行する必要があります。

サイズの違いが具体的にどのようになるかを事前に知る方法はありません。これは、アプリケーションの正確なコード、変更内容、変更回数、リンカーがその変更を実行できるかどうかについて行う選択に依存するためです。増分かどうか、前回のフル ビルドからの経過時間、およびその他の多くの可変情報。

于 2012-08-07T15:08:59.533 に答える