6
我經常閱讀Smalltalk中的「Image Generation」過程。這個過程似乎是指從Smalltalk內部創建一個圖像。Smalltalk中圖像生成和圖像剝離有什麼區別?
但也有一個「剝離」過程,似乎涉及刪除對象部署運行時。
兩者有什麼區別?有任何支持圖像生成的Smalltalk?
我經常閱讀Smalltalk中的「Image Generation」過程。這個過程似乎是指從Smalltalk內部創建一個圖像。Smalltalk中圖像生成和圖像剝離有什麼區別?
但也有一個「剝離」過程,似乎涉及刪除對象部署運行時。
兩者有什麼區別?有任何支持圖像生成的Smalltalk?
術語圖像生成通常指的是從安裝時隨附的默認香草圖像開始,並將所有代碼加載到某個項目中所需的代碼。這是在開發過程中定期完成的,以確保所有代碼實際加載並在默認圖像中工作而沒有問題。
剝離是在部署之前(有時)從包含項目所有必需代碼的圖像中進行的,有些未使用的類和方法從圖像中「剝離」出來。這是爲了使部署的映像更小,或更少地依賴於外部共享庫,或出於安全原因或許可原因。例如剝離可能會刪除與無線服務器的用戶界面相關的許多類。或者它可能會刪除編譯器以防止用戶更改代碼。在任何情況下剝離都不是精確的科學,因爲很難確定哪些可以被刪除,哪些不可以。
因此,在圖像生成過程中,最終的圖像比您開始使用的圖像更大,剝離時最終得到的圖像更小。