[squeak-dev] Slow your image to a crawl with this one weird trick!
gettimothy
gettimothy at zoho.com
Thu Aug 22 16:45:32 UTC 2019
"Try this one wierd trick"
Object subclass: #Foo
instanceVariableNames: ''
classVariableNames: 'PageId PageTitle Lua'
poolDictionaries: ''
category: 'Foo-Bar'.
"Open a browser and highlight the Foo-Bar category. Then.."
1 to:3000 do: [:each | | newclassname|
newclassname := ('FooBar', each asString) asSymbol.
Foo subclass: newclassname
instanceVariableNames: ''
classVariableNames: ''
poolDictionaries: ''
category: 'Foo-Bar']
"Your system should slow to a crawl.
Be patient and click off of the 'Foo-Bar' category and the system should free up.
Now open a HierarchyBrowser on Foo
Things will continue to work smoothly.
Conclusion? Something funky with Browser.
"
Foo allSubclasses do: [:each |
Smalltalk removeClassNamed: (each name)
]
Smalltalk removeClassNamed: #Foo
ClassOrganizer removeCategory:'Foo-Bar'
Motivation.
I am on a "import that as a class" kick for SeasideDock and the WikitextParser I am working on.
I am comfortable working with these classes as I have learned to NEVER open certain categories and use the HierarchyBrowser when I need to scan the classes therein.
Thought somebody might be intrigued with the "Why" of this on purely technical grounds. I am not that guy (:
cheers.
t
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20190822/3985e45a/attachment.html>
More information about the Squeak-dev
mailing list
|