------ art_4222_8751010.1226386964707 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Narihiro, I want to say "thank you" for working on this feature. A copy-on-write version of MRI that was supported by ruby-core would be fantastic. The Merb team has added support for features that take advantage of Ruby Enterprise Edition's GC patches. Having something similar (but faster) in Ruby Core would help us a lot. We're looking forward to seeing it merged into the core (with no SEGVs ;) ) Out of curiosity, on another related topic, is any work being done on a compacting GC? I have found that memory fragmentation can make Ruby processes significantly larger than you would expect. Thanks again! We really appreciate your work, -- Yehuda On Mon, Nov 10, 2008 at 9:06 PM, Narihiro Nakamura <authornari / gmail.com>wrote: > Hi. > > > "the Ruby core team is working on their own solution for a better GC and > it > > should be available soon. (Ruby 1.9.x)" > > This topic may be connected with me. > > I making bitmap marking gc. > This is same approach of REE(RubyEnterpriseEdition) GC. > However, the different point is search technique of the bitmap position. > > The REE bitmap position search is a linear search[O(n)]. > But ruby 1.9.x heap slot fix 16KB. Thus, heaps contain many heap slot. > Search time of the BitMap position becomes the problem more. > > I made a bitmap position search by the alignment technique.[O(1)]. > This method is not relate to number of heap slot. > > This patch url is > > http://github.com/authorNari/ruby/tree/master/patch/gc_bitmap_by_align_to_v_1_9_0_4.patch > # This is incomplete. The reason is because SEGV occurs in make test :) > > Regards > -- > Narihiro Nakamura > > -- Yehuda Katz Developer | Engine Yard (ph) 718.877.1325 ------ art_4222_8751010.1226386964707 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Narihiro,<div><br></div><div>I want to say "thank you" for working on this feature. A copy-on-write version of MRI that was supported by ruby-core would be fantastic. The Merb team has added support for features that take advantage of Ruby Enterprise Edition's GC patches. Having something similar (but faster) in Ruby Core would help us a lot. We're looking forward to seeing it merged into the core (with no SEGVs ;) )</div> <div><br></div><div>Out of curiosity, on another related topic, is any work being done on a compacting GC? I have found that memory fragmentation can make Ruby processes significantly larger than you would expect.</div><div> <br></div><div>Thanks again! We really appreciate your work,</div><div><br></div><div>-- Yehuda</div><div><br><div class mail_quote">On Mon, Nov 10, 2008 at 9:06 PM, Narihiro Nakamura <span dir tr"><<a href ailto:authornari / gmail.com">authornari / gmail.com</a>></span> wrote:<br> <blockquote class mail_quote" style argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hi.<br> <div class h2E3d"><br> > "the Ruby core team is working on their own solution for a better GC and it<br> > should be available soon. (Ruby 1.9.x)"<br> <br> </div>This topic may be connected with me.<br> <br> I making bitmap marking gc.<br> This is same approach of REE(RubyEnterpriseEdition) GC.<br> However, the different point is search technique of the bitmap position.<br> <br> The REE bitmap position search is a linear search[O(n)].<br> But ruby 1.9.x heap slot fix 16KB. Thus, heaps contain many heap slot.<br> Search time of the BitMap position becomes the problem more.<br> <br> I made a bitmap position search by the alignment technique.[O(1)].<br> This method is not relate to number of heap slot.<br> <br> This patch url is<br> <a href ttp://github.com/authorNari/ruby/tree/master/patch/gc_bitmap_by_align_to_v_1_9_0_4.patch" target blank">http://github.com/authorNari/ruby/tree/master/patch/gc_bitmap_by_align_to_v_1_9_0_4.patch</a><br> # This is incomplete. The reason is because SEGV occurs in make test :)<br> <br> Regards<br> --<br> <font color 888888">Narihiro Nakamura<br> <br> </font></blockquote></div><br><br clear ll"><br>-- <br>Yehuda Katz<br>Developer | Engine Yard<br>(ph) 718.877.1325<br> </div> ------ art_4222_8751010.1226386964707--