2013-05-18 16 views
6

私はしばしばSmalltalkの "Image Generation"プロセスを読んでいます。このプロセスは、Smalltalkの内部から最初から画像を作成することを指しているようです。Smalltalkでの画像の生成と画像の剥ぎ取りの違いは何ですか?

しかし、「ストリップ」プロセスもあります。これは、オブジェクトを削除してランタイムを展開するように見えます。

両者の違いは何ですか?イメージ生成をサポートするスモールトークがありますか?

答えて

1

用語イメージの生成とは、インストール時に出荷されるデフォルトのバニライメージから始まり、プロジェクトに必要なすべてのコードを読み込むプロセスを指します。これは開発中に定期的に行われ、すべてのコードが問題なくデフォルトのイメージに実際にロードされ、動作するようにします。

ストリップは、プロジェクトに必要なすべてのコードを含むイメージから、展開前に(時には)実行されるプロセスで、未使用のクラスおよびメソッドの一部がイメージから「取り除かれます。これは、展開されたイメージを外部共有ライブラリのサイズを小さくするか、依存しないようにするため、またはセキュリティ上の理由やライセンス上の理由から行われます。たとえば、ストリッピングは、ヘッドレスサーバーのUIに関連する多くのクラスを削除する可能性があります。または、ユーザーがコードを変更しないようにするために、コンパイラを削除することもできます。いずれにしても、剥ぎ取りは何ができるのか、何ができないのかを判断することは難しいため、正確な科学ではありません。

画像生成では、あなたが最初に作成した画像よりも大きな画像が生成され、ストリップすると小さな画像になります。

関連する問題