Smalltalk中图像生成和图像剥离的区别是什么?

Smalltalk中图像生成和图像剥离的区别是什么?,smalltalk,Smalltalk,我经常在Smalltalk中读到“图像生成”过程。这个过程似乎是指从Smalltalk内部从头开始创建图像 但也有一个“剥离”过程,它似乎涉及删除对象以部署运行时 两者的区别是什么?有任何Smalltalk支持图像生成吗?术语图像生成通常指从安装附带的默认香草图像开始的过程,以及将某些项目所需的所有代码加载到其中的过程。这是在开发过程中定期进行的,以确保所有代码实际加载并在默认映像中正常工作 剥离是(有时)在部署之前完成的过程,从包含项目所有必要代码的映像中,将一些未使用的类和方法从映像中“剥离

我经常在Smalltalk中读到“图像生成”过程。这个过程似乎是指从Smalltalk内部从头开始创建图像

但也有一个“剥离”过程,它似乎涉及删除对象以部署运行时


两者的区别是什么?有任何Smalltalk支持图像生成吗?

术语图像生成通常指从安装附带的默认香草图像开始的过程,以及将某些项目所需的所有代码加载到其中的过程。这是在开发过程中定期进行的,以确保所有代码实际加载并在默认映像中正常工作

剥离是(有时)在部署之前完成的过程,从包含项目所有必要代码的映像中,将一些未使用的类和方法从映像中“剥离”。这样做是为了使部署的映像更小,或更少地依赖于外部共享库,或出于安全原因或许可原因。例如,剥离可能会删除许多与headless服务器的UI相关的类。或者,它可能会删除编译器以防止用户更改代码。在任何情况下,剥离都不是精确的科学,因为很难确定哪些可以移除,哪些不能移除

因此,在生成图像时,最终得到的图像比开始时的图像大,而在剥离时,最终得到的图像更小