From: Magnus Holm Date: 2013-04-28T21:40:14+09:00 Subject: [ruby-core:54657] Re: [ruby-trunk - Feature #8339][Open] Introducing Geneartional Garbage Collection for CRuby/MRI --089e014941cab2954604db6b1104 Content-Type: text/plain; charset=UTF-8 On Sat, Apr 27, 2013 at 8:19 PM, ko1 (Koichi Sasada) 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
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:

=C2=A0 * Reduce marking time (yay!)
=C2=A0 * My algorithm doesn't introduce any incompatibility into normal= C-exts.
=C2=A0 * Easy to development

Please read more details in attached PDF file.
Code is: https://github.com/ko1/ruby/tree/rgengc

=
=C2=A0Great work!

Are insta= nces of user-level Ruby classes (`class MyClass; end`) marked as sunny by d= efault as well? If not, would it be difficult?

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

--089e014941cab2954604db6b1104--