[ruby-list:50039] Re: YosemiteでのRuby起動時間
From:
"Hideki IGARASHI" <hideki.develop@...>
Date:
2015-01-01 15:12:34 UTC
List:
ruby-list #50039
あおきさん 五十嵐と申します rbenv-gemsetが遅いようですね。 rbenv-gemsetあり % time ruby -v ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-darwin14] ruby -v 0.46s user 0.50s system 76% cpu 1.261 total rbenv-gemsetなし % time ruby -v ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-darwin14] ruby -v 0.05s user 0.06s system 78% cpu 0.133 total > ひとまず,~/.rbenv/shims/ をpathから外して, > ~/local/binなどにその時に必要なRubyのバージョンへのsymlinkを貼って逃げます。 このワークアラウンドによりrbenv-gemsetは使われなくなっていますので、 それならばrbenv-gemsetをアンインストールしてしまう方が利便性は損なわれないと思います。 -- Hideki IGARASHIhideki.develop@gmail.com On Thursday, Jan 1, 2015 at 22:03, ml-reader <ml-reader@giraku.jp>, wrote: 自己レスです。 > MavericksのTiimeMachineから復元した環境を作ったところなのですが, > 2.1.5で > > ruby -v > > をtimeでみると0.3秒程度かかるようになったので, > 一呼吸またされる感じで非常に遅いです。 どうもrbenvがbashを複数回起動するためのオーバーヘッドのようでした。 ただ,OSをアップグレードしてから露呈した意味は分かりませんでした。 rbenv配下のrubyを直接timeで見ると, ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-darwin14] ruby -v 0.01s user 0.00s system 84% cpu 0.012 total となり0.01秒となり正常で(という表現は語弊があるかもしれませんが), 毎度自分の場合は0.3秒だととても耐えられないので, なんとかしたいところではありますが... ひとまず,~/.rbenv/shims/ をpathから外して, ~/local/binなどにその時に必要なRubyのバージョンへのsymlinkを貼って逃げます。 失礼しました。 --- あおき