From: Narihiro Nakamura Date: 2012-01-06T18:33:01+09:00 Subject: [ruby-core:41940] Re: Proposal: Bitmap Marking GC 2012/1/6 Hiroshi Shirosaki : >> I created Bitmap Marking GC for Ruby2.0. >> >> Source code: https://github.com/authorNari/ruby/tree/bitmap_marking >> Patch: https://github.com/authorNari/patch_bag/blob/master/ruby/gc_bitmap_using_alignment_r33786.patch >> > > I've tried benchmark against trunk@34217 on Windows XP with mingw32 > gcc version 4.5.2 (tdm-1). > I used __mingw_aligned_malloc() cause of build error with > _aligned_[malloc|free]. > I also found _aligned_malloc() is usable if #define __MSVCRT_VERSION__ 0x0700. > Thank you! I commit this patch to my repository of github. https://gist.github.com/1569277#file_mingw_aligned_malloc.patch https://github.com/authorNari/ruby/commit/5b0b56c7e60b532ed732fa39ae682a8ed0396dfa > Result of make benchmark OPTS="-r 5". > https://gist.github.com/1569277 > > I skipped vm_thread_mutex2 and vm_thread_pass_flood cause of errors. > Some benchmarks are not a little slower on my box. Some benchmarks are > faster. Win7 might have different results. Thanks for your help :) > Here is _aligned_[malloc|free] timing result. > https://gist.github.com/1569002 > > It's based on Jon Forums's work. > https://github.com/jonforums/tma > > _aligned_[malloc|free] looks slower than plain malloc/free. It would not be a big problem because my patch don't call _aligned_malloc/free frequently. Thanks. -- Narihiro Nakamura (nari)