我如何在smalltalk中收集垃圾?

我如何在smalltalk中收集垃圾?,smalltalk,Smalltalk,在我的图像中,我有一个特定对象的大量实例,我想确保它们是必需的。如何进行全局垃圾收集?在工作区中运行以下操作: System globalGarbageCollect在工作区中运行以下操作: 系统globalGarbageCollect如果您对对象的控制更为偏执,您可以从Pharo执行以下操作: (PackageInfo named: 'YourPackageName') classes do:[:each | each allInstances do: [:e |

在我的图像中,我有一个特定对象的大量实例,我想确保它们是必需的。如何进行全局垃圾收集?

在工作区中运行以下操作:
System globalGarbageCollect

在工作区中运行以下操作:
系统globalGarbageCollect

如果您对对象的控制更为偏执,您可以从Pharo执行以下操作:

(PackageInfo named: 'YourPackageName') classes do:[:each |

    each allInstances do: 
        [:e | e breakDependents. 
                          e releaseActionMap. 
                          e isMorph ifTrue: [ e abandon]
                    ]
    ].
然后你就可以把垃圾收集起来了。
这是极端的,而且几乎总是不必要的。

如果你对物体的控制更偏执,你可以从Pharo那里做类似的事情:

(PackageInfo named: 'YourPackageName') classes do:[:each |

    each allInstances do: 
        [:e | e breakDependents. 
                          e releaseActionMap. 
                          e isMorph ifTrue: [ e abandon]
                    ]
    ].
然后你就可以把垃圾收集起来了。 这是极端的,而且几乎总是不必要的。

在和Smalltalk中使用Smalltalk garbageCollect或Smalltalk garbageCollectMostIn和Smalltalk使用Smalltalk garbageCollectMost或Smalltalk garbageCollectMost