From: SASADA Koichi Date: 2009-06-15T18:45:13+09:00 Subject: [ruby-dev:38631] Re: [Feature: trunk] *_memsize() Yukihiro Matsumoto wrote:: > まつもと ゆきひろです > > In message "Re: [ruby-dev:38627] Re: [Feature: trunk] *_memsize()" > on Mon, 15 Jun 2009 18:27:37 +0900, SASADA Koichi writes: > > | この辺の機能は結構実装依存なんで,他の Ruby 処理系のことはあんまり考え > |ない方がいいような気がするんですが,どうでしょうか.あと,この機能は > |objspace という拡張ライブラリとして提供しようとしています. > > いや、実装依存だと明示すればそれはそれでいいんじゃないかとは > 思います。 > > | たとえば,GC::Profiler なんてのも公開 API な気がしますが,JRuby での実 > |装って考えてるんでしょうか.ObjectSpace.count_objects もそうかな. > > GC::Profilerについてはまだ気づかれてないみたいですね(苦笑。 > 要するにこれ以上増やしたくないと。 > > count_objectsはCRuby依存だとドキュメントに書いてありますね。 > 笹田くんのobjspaceライブラリができればそちらに移動した方がよ > いかもしれません。  rb_objspace_walk_heaps() が出来ればすぐにコミット出来るんですが,どう でしょう.  ちなみに,count_objects を移すのは(gc.c のソースコード的な意味で)綺 麗な気もするんですが,すでに require せずに使えるメソッドなので,1.9.2 から変えるのはどうなのかなぁ,とは思います. -- // SASADA Koichi at atdot dot net