On 12/03/2008, Paul Brannan <pbrannan / atdesk.com> wrote:
> On Wed, Mar 12, 2008 at 04:58:27PM +0900, Roger Pack wrote:
>  > Wow that does indeed help (once figured out).  for me on my G4 it was
>  > (after I figured out I had a 7450  processor)
>  > export CFLAGS='-mtune=7450 -mcpu=7450 -fast -fPIC'
>  >
>  > and compile with --disable-pthread
>  >
>  > and voila, a faster Ruby (not sure if the real reason was the compiler
>  > flags, the pthread, or the updated version from p110 to p114, but
>  > something helped it--I'm guessing it was the compiler options).
>
>
> I suspect --disable-pthread had the largest impact.  The cost of memory
>  allocations can be high when linking with the threading library.  Re-run
>  your tests without the other options if you want to verify.
>
>  I'm also surprised you got improved performance with -fPIC.  I thought
>  position-independant code was supposed to run slower, usually.
>

I suspect this is pretty much noop as most of the code is in libruby
anyway and it usually has to be compiled with -fPIC to link at all.

Thanks

Michal