--089e014941cab2954604db6b1104
Content-Type: text/plain; charset=UTF-8

On Sat, Apr 27, 2013 at 8:19 PM, ko1 (Koichi Sasada)
<redmine / ruby-lang.org>wrote:

> We Heroku Matz team developed a new generational mark&sweep garbage
> collection algorithm RGenGC for CRuby/MRI.
> (correctly speaking, it is generational marking algorithm)
>
> What goods are:
>
>   * Reduce marking time (yay!)
>   * My algorithm doesn't introduce any incompatibility into normal C-exts.
>   * Easy to development
>
> Please read more details in attached PDF file.
> Code is: https://github.com/ko1/ruby/tree/rgengc


 Great work!

Are instances of user-level Ruby classes (`class MyClass; end`) marked as
sunny by default as well? If not, would it be difficult?

Also, I notice that generation/wb are stored as flags on the object.
Wouldn't this undo the work of the new bitmap mark flag improvements in 2.0?

--089e014941cab2954604db6b1104
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir="ltr">On Sat, Apr 27, 2013 at 8:19 PM, ko1 (Koichi Sasada) <spanir="ltr">&lt;<a href="mailto:redmine / ruby-lang.org" target="_blank">redmine / ruby-lang.org</a>&gt;</span> wrote:<div class="gmail_extra"><divlass="gmail_quote">

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
We Heroku Matz team developed a new generational mark&amp;sweep garbage<br>
collection algorithm RGenGC for CRuby/MRI.<br>
(correctly speaking, it is generational marking algorithm)<br>
<br>
What goods are:<br>
<br>
 * Reduce marking time (yay!)<br>
 * My algorithm doesn&#39;t introduce any incompatibility into normal-exts.<br>
 * Easy to development<br>
<br>
Please read more details in attached PDF file.<br>
Code is: <a href="https://github.com/ko1/ruby/tree/rgengc" target="_blank">https://github.com/ko1/ruby/tree/rgengc</a></blockquote><div><br></div><div style>Great work!</div><div style><br></div><div style>Are instances of user-level Ruby classes (`class MyClass; end`) marked as sunny by default as well? If not, would it be difficult?</div>

<div style><br></div><div style>Also, I notice that generation/wb are stored as flags on the object. Wouldn&#39;t this undo the work of the new bitmapark flag improvements in 2.0?</div></div><br></div></div>

--089e014941cab2954604db6b1104--