2013-11-19 2 views
1

На моем изображении у меня есть большое количество экземпляров определенного объекта, я хочу убедиться, что они нужны. Как я могу сделать глобальный сбор мусора?Как собирать мусор в smalltalk?

ответ

3

Выполните следующие действия в рабочей области: системы globalGarbageCollect

+1

В [тег: Squeak] и [tag: Pharo] Smalltalk использует 'Smalltalk garbageCollect' или' Smalltalk garbageCollectMost' –

1

Если вы более параноидальным о контроле над объектами, вы можете сделать что-то вроде этого (от Pharo):

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

    each allInstances do: 
     [:e | e breakDependents. 
          e releaseActionMap. 
          e isMorph ifTrue: [ e abandon] 
        ] 
    ]. 

Вы можете затем garbagecollect как уже упомянул. Это ЭКСТРЕМАЛЬНО и почти всегда не нужно.

Смежные вопросы