Cincom Smalltalk Memory Management
Last talk of the day - memory management in Cincom Smalltalk. There have been changes in this area over the last couple of releases, which is good - I learned a fair bit about the old stuff (caveat: having said that, I only ever scratched the surface), and the new stuff makes it a bit more accessible. Andres Valloud is giving the talk - he's starting with some basic background on memory management in CST (eden, survivor spaces, all of that stuff - I'll refer you to the docs for a broad discussion of that).
What's been fixed since VW 7.7?
- The way IGC (incremental garbage collector) handles aborted state - properly now.
- Adjusted the default setting for the Growth Regime Bound (was 32 MB, now more sensible). Having that default led to much thrashing
- Also moved the emergency threshold back from the raw upper bound, to allow for actual emergency handling
- Changed growth increment default from old (1 MB) to something more reasonable
- FixedSpace allocation has been fixed
- Improved weak/ephemeron support
- IGC improved - including the ability to turn IGC on and off
- some protection for stack overflow
- new switches for the VM on the command line - so you don't need to adjust the numbers and resave the image
The development team at Cincom has created a test suite for all of this stuff, which has already been a big help. They've added a tuner that will make suggestions for optimization.
Technorati Tags: smalltalk, cincom smalltalk, memory management