[ruby-dev:31881] Re: optimize T_OBJECT space

From: Yukihiro Matsumoto <matz@...>
Date: 2007-09-28 05:14:58 UTC
List: ruby-dev #31881
まつもと ゆきひろです

In message "Re: [ruby-dev:31880] Re: optimize T_OBJECT space"
    on Fri, 28 Sep 2007 12:16:22 +0900, Tanaka Akira <akr@fsij.org> writes:

|> T_OBJECT なインスタンスで、インスタンス変数の名前をクラス側
|> に持たせて消費メモリを削減するのはどうでしょうか。
|
|入れてもいいかどうか反応が無いんですが、どうなんでしょうか。

うーん、デメリットのあるケースがあるのかないのか、とか、デバッ
グのためのインスタンス変数の中身へのアクセスがちょっと面倒に
なるとかの見積もりが難しいので放置気味でした。

性能上の問題が起きそうなのはインスタンスごとに極端にインスタ
ンス変数のバリエーションが異なるケースですが、それはあまり頻
繁には起きなそうですね。それと、デバッグでiv_tblを直接いじる
ことがそんなにあるかというと、一番中を触っている私でさえ滅多
に行わないので考慮は不要でしょうか。.gdbinitでの支援があると
ありがたいですが。

|RClass 内部にアクセスするコードが変わるたびにコンフリクトが
|おこって面倒なので、入れるのであればさっさと入れたいのですが。

RCLASS_M_TBLとかRCLASS_SUPERのような変更していないものもマク
ロ経由にしている(おかげでパッチが大きくなっている)のが少々気
になるのですが、これはなにか特別の理由がありますか? それとも
一貫性のため?

In This Thread