我如何在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