<div><div dir="auto">A lot of this changed with the introduction of Spur. See </div></div><div dir="auto"><div><a href="http://www.mirandabanda.org/cogblog/2013/09/05/a-spur-gear-for-cog/">http://www.mirandabanda.org/cogblog/2013/09/05/a-spur-gear-for-cog/</a></div><div dir="auto">and then come back with more questions ;)</div><div dir="auto"><br></div><div dir="auto">- Bert -</div></div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri 5. Jul 2019 at 00:17, Norbert Hartl <<a href="mailto:norbert@hartl.name">norbert@hartl.name</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> <br>
I’m trying to understand better how the GC works because I cannot derive that from the parameters in the VirtualMachine object in the pharo image. <br>
<br>
Can someone sketch the position lifecycle of an object or point me to a document where this is described? Maybe the following questions help in helping.<br>
<br>
- object allocation happens in eden space?<br>
- after a few cycles eden space objects are considered survivor. Which is the process for a cycle? incremental GC run?<br>
- survivors are moved to youngSpace? After how many cycles?<br>
- after a few more cycles an object is moved to old space?<br>
- the term tenuring describes the process of moving object from young space to old space or also from eden to young space?<br>
- when is a full GC triggered?<br>
- a full GC is the only process that removes objects from old space?<br>
- the size of eden space and young space are fixed or relative to heap size?<br>
- how big is the initial size of old space when the vm is started?<br>
- if the heap size is not restricted is it likely a full GC happens or does the heap grow indefinite?<br>
- what does the VirtualMachine>>#tenureCount mean? Is the tenuring runs or tenured objects?<br>
<br>
Before the list gets to long I stop here. Your answers might remove many of them already.<br>
<br>
thanks in advance,<br>
<br>
Norbert</blockquote></div></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr">-- </div><div dir="ltr">Dr. Bert Freudenberg</div><div dir="ltr">7275 Franklin Avenue #210</div><div dir="ltr">Los Angeles CA 90046</div><div dir="ltr"><span style="letter-spacing:0.2px">+1 (818) 482-3991</span><br></div><div dir="ltr"> </div></div></div></div></div></div>