[ruby-list:500] Re: memory size

From: matz@... (Yukihiro Matsumoto)
Date: 1996-09-11 08:41:31 UTC
List: ruby-list #500
まつもと ゆきひろです.

In message "[ruby-list:497] Re: memory size"
    on 96/09/11, 石塚圭樹 <keiju@shljapan.co.jp> writes:
|
|けいじゅ@SHLジャパンです. 

|>数の宣言の無いrubyでは,使われていないインスタンス変数は存在
|>せず,同じクラスのインスタンスでも持っているインスタンス変数
|>が違うことがありえます.
|
|>つーわけで sequentialに割り当てるというのは採用できません.
|>もっとも,一般にインスタンス変数の数は少ないことが多いですし,
|>線形検索した方が良いのかも知れません.しかし,新しい変数を使
|>う度にreallocというのも嬉しくないような….
|
|これって, rubyの実装から来ているだけであって言語上はこういう内部構造を
|持たねばならないという理由はないと思いますが?

絶対そうでなければならないというわけではないですね.しかし,
現実的には今の仕様では不可能だと思います.sequentialに割り当
てるためにはあるクラスのインスタンス変数があらかじめ分かって
いる必要がありますが,rubyの場合,動的にクラスに機能が追加さ
れることはあるし(extend),動的に追加された(特異)メソッドがイ
ンスタンス変数を追加することもあり得ますし,更にはevalなどで
も追加されえます.

こういう状況ではちょっと難しいと思います.

|でも, 良く考えてみると. 遅いとはいえ, 3万オブジェクト+12万文字列オブジェ
|クト=計15万オブジェクトを扱えるというのは, なかなかの性能であるともい
|えますね.

お褒めにあずかって光栄です.
                                まつもと ゆきひろ /:|)

In This Thread

Prev Next