Mac Ports の Ruby が遅かったのは修正されたみたい
MacPorts でインストールした Ruby は遅いらしいの続報。
Ruby port のバージョンがあがって、修正された模様。
手元の環境では、ruby@1.8.7-p72_1 だと問題があり、ruby@1.8.7-p72_2 だと修正されていた。
### ruby port のバージョンを確認 $ port installed | grep ruby ruby @1.8.7-p22_3+thread_hooks ruby @1.8.7-p72_0+thread_hooks ruby @1.8.7-p72_1+thread_hooks (active) ruby @1.8.7-p72_2+thread_hooks ### ruby@1.8.7-p72_1 は遅い $ /opt/local/bin/ruby -s fib.rb -N=33 fib(33) 22.030000 8.170000 30.200000 ( 30.411051) ### バージョンをあげてみる $ sudo port deactivate ruby@1.8.7-p72_1+thread_hooks ---> Deactivating ruby 1.8.7-p72_1+thread_hooks $ sudo port activate ruby@1.8.7-p72_2+thread_hooks ---> Activating ruby 1.8.7-p72_2+thread_hooks ### ruby@1.8.7-p72_2 は速くなった $ /opt/local/bin/ruby -s fib.rb -N=33 fib(33) 4.450000 0.010000 4.460000 ( 4.491818) ### しかも自前コンパイルより若干速い $ /usr/local/bin/ruby -s fib.rb -N=33 fib(33) 4.490000 0.010000 4.500000 ( 4.517858)
MacPorts でインストールした Ruby は遅いらしい経由で、自分も試してみました。ベンチマーク計測にはkwatchさんのところで掲載されていたものを使用しました。
MacPorts でインストールした Ruby は遅い? - Watsonのメモ
...(snip)...
どちらの環境でもMacPortsをクリーンインストールするところから試したのですが、Intel iMac では差がなく PowerBook G4だけ3倍くらい遅いのが気になります。kwatchさんの結果とずいぶん違っていて、正直よくわからないorz
というわけなので、Intel iMac では ruby@1.8.7-p72_2 が、PowerBook には ruby@1.8.7-p72_1 が使われているんじゃないでしょうか。