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

From: Tanaka Akira <akr@...>
Date: 2007-09-28 05:35:42 UTC
List: ruby-dev #31882
In article <E1Ib8BL-0003AI-TQ@x31>,
  Yukihiro Matsumoto <matz@ruby-lang.org> writes:

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

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

支援というと rb_ivar_get を呼び出すようなものですか?

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

作っているときに、3つをいろいろ変えて試したからです。

今考えましたが、アクセスが少ないところを変えるのがよさそうで
すね。
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread