[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を貼って逃げます。

失礼しました。 

---
あおき

In This Thread