14

これにより、私の非常に大規模なプロジェクトの一部では、実行可能ファイルのサイズがかなり縮小されるはずです。きっと他のメリットもあると思います。

編集:プロジェクトをスキャンして冗長なものを自動的に削除するユーティリティはおそらくありますか? 私は何百ものプロジェクトを持っており、「自動削除」が最優先ですが、必要に応じて、ユーティリティを特定して手動で削除します。

4

7 に答える 7

9

私は未使用の使用エントリのレポートをくれたIcarusを使用していました。

ウェブページから

ICARUS は、Delphi または Borland Pascal のソース コードを解析し、使用レポートを生成します。このレポートは、使用リストから不要なユニットを削除するのに役立ちます。また、インターフェイスの使用リストから実装の使用リストに移動できるユニットもわかります。

未使用の uses 参照を削除すると、複数の利点があります。 維持するコードがよりクリーンになり、使用されていないコードを気にする必要がなくなります 未使用ユニットの初期化セクションとファイナライズ セクションからのコードはリンクされません

ICARUS の使い方は非常に簡単です。ソース ファイルを選択し、いくつかのオプションを設定して、解析を開始するだけです。または、組み込みのウ​​ィザードがこのプロセスをガイドします。

ICARUS はフリーウェアです。

于 2009-05-19T09:33:23.290 に答える
2

リンカーは、呼び出せないものをすべて削除することに注意してください。ユニットが使用されておらず、初期化またはファイナライズがない場合、とにかく完全に削除されます。初期化またはファイナライズで参照されたものはすべて残りますが、一般的にこれはあまり影響を与えません。

ユニットが初期化のみで構成されている可能性があるため、全自動ストリッピングはとにかく制限されています。なんらかの方法でシステムの動作を変更するだけのユニットには、参照がなくても必要になる可能性があります。(優れたリーク追跡を備えた代替メモリ マネージャーが思い浮かびます。参照できるものはありますが、参照する必要はありません。それを使用してリーク レポートを取得してください。コードを再確認してください。)

于 2009-05-20T03:54:54.583 に答える
1

Peganzaにも同様のツールがあります:http://www.peganza.com/

于 2009-05-19T11:25:24.233 に答える
1

ここで回答の一部を参照してください。

于 2009-05-19T09:30:44.650 に答える