2012-02-06 17 views
1

可能性の重複:私は、Delphi 7に標準の基本的なテストアプリケーションをコンパイルした後、デルファイ2010の一方とexeファイルのサイズを比較
What Can I Do To Reduce My Executable's Size (Delphi)?
Reduce exe fileDelphi 7とDelphi 2010の違い実行ファイルのサイズは?

、デルファイ2010バージョンサイズの2倍です。

なぜですか?

exeサイズを減らすためにDelphi 2010でオフにする必要があるものはありますか?

おかげ

+0

同じプロジェクトをコンパイルしましたか?新しいプロジェクトは古いバージョンと新しいバージョンでは異なる動作をします。同じコンパイラオプションとリンカオプションを使用しましたか?デバッグ情報は大きな違いを生むことができます。大きなアプリケーションのサイズも比較できますか? 400 kB(薄い空気中の乱数)は200 kBの2倍ですが、4 MBのアプリケーションが4.2 MBのアプリケーションになると、それほど大きな違いはありません。 – hvd

+0

これは、Delphi 7以降のRTLとVCLが大幅に増加したことに加え、delphi 2010で導入された新しいRTTIがより大きなExeファイルを生成するためです。小さなexeを取得するには、最終的なexeファイルにすべてのデバッグデータを含めることを避けるために 'Release'モードを使用してアプリケーションをビルドしてください。 – RRUZ

+1

受け入れられた回答[here](http://stackoverflow.com/questions/7398580/reduce-exe-file)で概説されているRTTIを削除するアプローチは、サイズを大幅に縮小しますが、D2010 EXEはD7よりも少し大きくなりますexe –

答えて

6

この質問はすべてインターネット上で尋ねます(SO、EMBフォーラムなど)デルファイの新しいバージョンがリリースされるたびに。新しいバージョンには新しいRTL/VCL /コンパイラ機能が付いてくる傾向があり、コンパイルされたファイルサイズにはこれらの追加機能が反映されます。この場合、D7以降に導入された主な機能はUnicode、Enhanced RTTI、Genericsです。

+4

RTTIはexeサイズに最も大きな影響を与える機能で、オフにすることができます –

+0

@Remy ...私はusesステートメントからすべてを削除し、FORMSのみが残ります。だから、私に教えてください、UnicodeやGenericsなどはEXEにコンパイルされますか? – IElite

+0

@IElite上記の私のリンクの指示に従うだけで、サイズは大幅に縮小されます。 –