links to this page:    
View this PageEdit this PageUploads to this PageHistory of this PageTop of the SwikiRecent ChangesSearch the SwikiHelp Guide
Spur VM
Last updated at 5:54 am UTC on 21 August 2017
Squeak 5 introduced a new object model and VM known as "Spur".

Eliot Miranda
<eliot.miranda@gmail.com>	Tue, May 16, 2017 at 5:24 PM
Reply-To: Pharo Development List <pharo-dev@lists.pharo.org>
To: Pharo Development List <pharo-dev@lists.pharo.org>

In Spur on start up the VM allocates enough memory for the heap plus one "growth increment" (currently 16mb) 
and new space (current default about 5mb on 32 bits, 9mb on 64 bits), and for the native code zone 
(1mb on x86, about 1.4mb on arm and x64).

Spur *does not* reserve address space for the heap.  It requests memory for the heap in segments 
(default 16mb; controllable via a vmParameterAt:put: send).  
It returns those segments to the is when GC frees segments (the threshold being controllable via a vmParameterAt:put: send).

See also http://wiki.astares.com/pharo/189