<div dir="ltr"><div dir="ltr"><div>Only to encourage the implementation of a STW(Stop The World)-free GC e.g. like brooks pointers:</div><div><br>I agree that a program can generally be made to work seamlessly through tweaks. Guillaume for instance has shown wonderful ability to tweak a program to not display any STW:s during an animation for instance.</div><div><br></div><div>You know this already of course though I just wanted to put it in words, while the argument that "STW:s can generally be tweaked away" is correct, then I suggest an STW-free GC gives more generality as a program will be STW-free without configuration or tweaks. Arbitrary application logics will be STW-free, whereas today only some are.</div><div><br></div><div>Utility is primarily UI:s and there especially animations, but also network interaction.</div><div><br></div><div>I'm fairly positive that recent computers with their bigger, faster caches and faster RAM and more CPU cores, should be able to run an STW-free GC with a small-to-unnoticeable footprint measured in wallclock time.</div><br></div><div dir="ltr">Thanks,</div><div>Adam</div><div><br></div><div dir="ltr"><div class="gmail_quote"><div class="gmail_attr" dir="ltr">On Sun, 10 Nov 2019 at 11:08, Marc Feeley <<a href="mailto:feeley@iro.umontreal.ca">feeley@iro.umontreal.ca</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">When I run your code translated to Gambit Scheme I indeed get GC pauses that increase up to ~600 ms, roughly doubling the pause time from one GC to the next (which makes sense because Gambit’s runtime system is roughly doubling the size of the heap at each GC and the number of live objects also doubles):<br></blockquote><div>..<br></div><div><br><div class="gmail_quote"><div class="gmail_attr" dir="ltr">On Sat, 9 Nov 2019 at 21:34, Dimitris Vyzovitis <<a href="mailto:vyzo@hackzen.org">vyzo@hackzen.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid"><div dir="ltr"><div>Are there any plans to implement a real-time or a generational gc in gambit?</div><div>It would be nice to get thoz pause times down!</div><div><br></div><div>-- vyzo<br></div></div></blockquote></div></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">
</blockquote></div></div></div>