From: nakatani katsumi Date: 2008-11-03T19:01:36+09:00 Subject: Re: Poor performance of Ruby 1.8.7 when installed with MacPorts Hi On Sat, 1 Nov 2008 19:58:54 +0900 abc wrote: > I've just upgraded to Ruby 1.8.7 using MacPorts (ruby @1.8.7- > p72_1+thread_hooks) and while it runs flawlessly, the performance is > really really poor. > Is anyone experiencing the same problem? Do you know how to fix it? The same problem reported at ruby-list-45593.(but Japanese only) Summary is below. 1. On MacOS X(10.5.5), Ruby1.8.7(p72) compiled with --enable-pthread excute slowly, as Ruby use time of 70% at rb_call()->getcontext() in fib.rb 2. In MacPorts, ./configure with --enable-pthread option makes config.h using getcontext like below #define HAVE_GETCONTEXT 1 #define HAVE_SETCONTEXT 1 3. If you comment out these two lines, you will get normal speed Ruby1.8.7. 4. As Ruby1.9 don't use getcontext()/setcontext(), Ruby1.9 don't care --enable-pthread.