<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div><br><br><span style="background-color: rgba(255, 255, 255, 0);">_,,,^..^,,,_ (phone)</span></div><div><br>On Apr 7, 2016, at 4:04 AM, marcel.taeumel &lt;<a href="mailto:Marcel.Taeumel@hpi.de">Marcel.Taeumel@hpi.de</a>&gt; wrote:<br><br></div><blockquote type="cite"><div><span></span><br><span>Hi, there!</span><br><span></span><br><span>Bert and I discovered a maybe problematic behavior of the Spur-GC. In 4.6</span><br><span>and before, there was never a full GC when calling "ActiveWorld imageForm"</span><br><span>(as an extreme re-drawing benchmark) in an endless loop.</span><br><span></span><br><span>See this picture as an example: </span><br><span>&lt;<a href="http://forum.world.st/file/n4888823/squeak-spur-gc-problem.png">http://forum.world.st/file/n4888823/squeak-spur-gc-problem.png</a>&gt; </span><br><span></span><br><span>While the user may not notice that behavior for graphical updates, it is</span><br><span>annoying for sound glitches. In my system with a 120 ms buffer in</span><br><span>SoundPlayer, full GCs took 160 ms on average. And there were sound glitches.</span><br><span></span><br><span>There is something going on here with the new GC in Cog/Spur. Just take this</span><br><span>re-drawing example/benchmark as an indication for a configuration issue wrt.</span><br><span>today's image sizes, memory sizes, CPU speeds, etc.</span><br><span></span><br><span>I just want that my sound has no glitches while resizing a system window.</span><br><span>(Note that putting the sound player at a higher priority than the WeakArray</span><br><span>finalizer does not help.)</span><br></div></blockquote><div><br></div>from&nbsp;<a href="http://www.mirandabanda.org/cogblog/cog-projects/">http://www.mirandabanda.org/cogblog/cog-projects/</a><div><br></div><div>"<span style="background-color: rgba(255, 255, 255, 0);">Spur is released as Squeak 5.0, Newspeak and Pharo 5, and 64-bit Squeak 5.0 is in use, but green. &nbsp;There are still important missing&nbsp;components:</span><p style="line-height: 32px; margin: 1em 0px;"><span style="background-color: rgba(255, 255, 255, 0);">– an incremental global mark-sweep-compact collector that avoids long pause times running a stop-the-world&nbsp;scan-mark-compact during interactive use.</span></p><p style="line-height: 32px; margin: 1em 0px;"><span style="background-color: rgba(255, 255, 255, 0);">– an improved per-segment compaction algorithm to replace the second cut compaction algorithm (pig compact) that is slow and reorders objects."</span></p><p style="line-height: 32px; margin: 1em 0px;"><span style="background-color: rgba(255, 255, 255, 0);">Volunteers welcome...</span></p><blockquote type="cite"><div><span></span><span>Best,</span><br><span>Marcel</span><br></div></blockquote></div></body></html>