Sets the parameters from the garbage collector in 32-bit LispWorks.
=> <no values>
Maximum size of the small objects buffer.
Minimum size of the small objects buffer.
An object that is bigger than this value is "big". That is, it is not allocated from the small objects buffer, but from the big-chunk area (if it is allocated in generation 0 in the normal way).
During promotion, a buffer is allocated in the generation being promoted into, and the objects promoted are moved into it.
controls the minimum size of this buffer.
Controls the maximum size of the promotion buffer.
Controls the minimum enlargement of generation
> 0. Value 0 means the generation is not expanded. Otherwise,
must be a fixnum in the exclusive range (10000, 100000000) and the minimum expansion is then
new-generation-size * gen-num
has no effect on the enlargement of generation 0.
Maximum size of the small-objects buffer in the big-chunk area.
Minimum size of the small-objects buffer in the big-chunk area.
Controls the frequency of promotions. Setting
to a high value causes the system to promote less frequently. This may improve performance for programs that allocate a lot of data for a short term and then delete it.
Controls when a mark-and-sweep takes place. Setting
to a high value causes the system to mark and sweep less often, which means it has to grow. The CPU time spent in garbage collection is mostly smaller, but the process is bigger and may cause more disk access.
A minimum for how much the image grows each time a segment is enlarged, as a multiple of 64K. This parameter is ignored when adding a static segment.
This function sets the parameters of the garbage collector, using the keywords described above.
is implemented only in 32-bit LispWorks. It is not relevant to the Memory Management API in 64-bit implementations.
LispWorks User Guide and Reference Manual - 22 Dec 2009