This post originated from an RSS feed registered with Agile Buzz
by James Robertson.
Original Post: Another big Bf fix
Feed Title: Cincom Smalltalk Blog - Smalltalk with Rants
Feed URL: http://www.cincomsmalltalk.com/rssBlog/rssBlogView.xml
Feed Description: James Robertson comments on Cincom Smalltalk, the Smalltalk development community, and IT trends and issues in general.
Martin Kobetic kelped me out with another interesting bug - and the fix does three things:
Speeds up the update loop
Stops BottomFeeder from getting slower as it runs
Gets rid of an ongoing memory growth issue
When I added module support, one of the methods that looks for an appropriate handler for a module had a nasty little bug - it did this:
subclasses := self subclasses
Well, that was in a class method, and it turns out that 'subclasses' is an inherited class instance variable. Dohh! On each run through, the subclasses of class Module got more and more massive - and searching through them got slower, and there were multiple matches of appropriate handlers - all manner of badness. That's fixed now, and the application is much more well behaved now.