[#38392] Enumerable#gather_each — Tanaka Akira <akr@...>

ときに、複数行をまとめて扱いたいことがあります。

47 messages 2009/05/09
[#38394] Re: Enumerable#gather_each — ujihisa <ujihisa@...> 2009/05/09

ujihisaと申します。

[#38400] Re: Enumerable#gather_each — Yukihiro Matsumoto <matz@...> 2009/05/09

まつもと ゆきひろです

[#38399] Re: Enumerable#gather_each — "Akinori MUSHA" <knu@...> 2009/05/09

At Sat, 9 May 2009 15:30:20 +0900,

[#38405] Re: Enumerable#gather_each — Tanaka Akira <akr@...> 2009/05/10

In article <86r5yy2nrg.knu@iDaemons.org>,

[#38417] Re: Enumerable#gather_each — "Akinori MUSHA" <knu@...> 2009/05/10

At Sun, 10 May 2009 10:08:47 +0900,

[#38524] [Bug #1503] -Kuをつけた時、/[#{s}]/n と Regexp.new("[#{s}]",nil,"n") で実行結果が異なる — sinnichi eguchi <redmine@...>

Bug #1503: -Kuをつけた時、/[#{s}]/n と Regexp.new("[#{s}]",nil,"n") で実行結果が異なる

8 messages 2009/05/22

[ruby-dev:38425] Re: longlife gc

From: SASADA Koichi <ko1@...>
Date: 2009-05-10 18:52:59 UTC
List: ruby-dev #38425
 ささだです.

Narihiro Nakamura wrote::
> = Railsのヒープ調査
> 2ヶ月ほど前に,ふと気になってRailsがどんな風にヒープを使用しているか調査してみました.
> 以下のグラフはscaffoldしたRailsアプリを動かした際のものです.
> http://www.narihiro.info/resource/image/gc_count_statistic_from_rails.png
> 
> 調査前は漠然と「文字列が一番多いんじゃないかなぁ」と考えていたのですが,実際に
> は構文木オブジェクトがヒープの半分を占めているようです.
> その構文木オブジェクトを更に詳しく調べたグラフが以下です.
> http://www.narihiro.info/resource/image/gc_count_statistic_for_node_from_rails.png
> 
> このグラフにあるNODE_METHODやNODE_CFUNC,NODE_FBODYはメソッド定義の際に
> 使用され,NODE_WHILEやNODE_BLOCKはVMの内部で使用されているようです.

 お疲れ様です.すばらしいデータだと思います.

> = 長寿命GC
> 更に調査をすると,これらのオブジェクトはとても長生きな事が分かりました.
> そこで,これらを長寿命領域に隔離してしまおう,という改善を今回行いました.
> 部分的な世代別GCというイメージです.
> このアイデアは,まつもとさんからアドバイスしていただいたものです.

 前も言いましたが,この辺のインラインキャッシュやらのノードとかその辺
は,GC 対象外領域にしてしまおうと思っています.

 ただ,それは多分 1.9.2 以降になるんだろうなぁ,ということで,問題が無
いのなら,今回のパッチ(実は部分的世代別GCが何かわかっていない)は有用か
と思います.

-- 
// SASADA Koichi at atdot dot net

In This Thread