|  |  |  6.107 ObjectMemory 
 
Defined in namespace Smalltalk
Category: Language-Implementation
I provide a few methods that enable one to tune the
virtual machine's usage of memory.  In addition, I can signal to my
dependants some `events' that can happen during the virtual machine's
life.
 
 
 
  6.107.1 ObjectMemory class: builtins 
 
addressOf: anObject
Returns the address of the actual object that anObject references.  Note that, with the exception of fixed objects this address is only valid until the next garbage collection; thus it's pretty risky to count on the address returned by this method for very long. 
addressOfOOP: anObject
Returns the address of the OOP (object table slot) for anObject. The address is an Integer and will not change over time (i.e. is immune from garbage collector action) except if the virtual machine is stopped and restarted. 
compact
Force a full garbage collection 
gcMessage
Answer whether messages indicating that garbage collection is taking place are printed on stdout 
gcMessage: aBoolean
Set whether messages indicating that garbage collection is taking place are printed on stdout 
growThresholdPercent
Answer the percentage of the amount of memory used by the system grows which has to be full for the system to allocate more memory 
growThresholdPercent: growPercent
Set the percentage of the amount of memory used by the system grows which has to be full for the system to allocate more memory 
growTo: numBytes
Grow the amount of memory used by the system grows to numBytes. 
printStatistics
Print statistics about what the VM did since #resetStatistics was last called.  Meaningful only if gst was made with `make profile' or `make profile_vm'  
quit
Quit the Smalltalk environment. Whether files are closed and other similar cleanup occurs depends on the platform 
quit: exitStatus
Quit the Smalltalk environment, passing the exitStatus integer to the OS. Files are closed and other similar cleanups occur. 
resetStatistics
Reset the statistics about the VM which #printStatistics can print. 
snapshot: aString
Save an image on the aString file 
spaceGrowRate
Answer the rate with which the amount of memory used by the system grows 
spaceGrowRate: rate
Set the rate with which the amount of memory used by the system grows 
 
 
  6.107.2 ObjectMemory class: dependancy 
 
update: aspect
Fire the init blocks for compatibility with previous versions 
 
 
  6.107.3 ObjectMemory class: initialization 
 
initialize
Initialize the globals 
 
 
  6.107.4 ObjectMemory class: saving the image 
 
snapshot
Save a snapshot on the image file that was loaded on startup. 
 
 
 |