From: matz@... (Yukihiro Matsumoto) Date: 1998-09-26T23:54:00+09:00 Subject: [ruby-list:9743] Re: pstore.rb(Re: Re: nif.rb (ver0.14)) まつもと ゆきひろです In message "[ruby-list:9737] Re: pstore.rb(Re: Re: nif.rb (ver0.14))" on 98/09/25, 石塚圭樹 writes: |けいじゅ@日本ラショナルソフトウェアです. |え? 100% Pure Javaって, 全部Javaで書いてあるって意味? それなら動くのか |な?? でも, Javaで仮想マッピングとかどうやっているんだろう?? 別のアーキ |テクチャを採用したのかな... 100% Pure Javaってのはそういう意味です.どうやって実現してる かは知りません.興味深いですが.Javaだけじゃ元々使ってた Pointer Swizzlingなんて実現できませんよね. |Marshalは一度に全部持ってきちゃいますよね. そうじゃなくて, 1オブジェク |ト(か効率を考えるとページ単位?)ずつ持ってくるようになっていればいいわ |けですよね. ただ, 書き込みもオブジェクト単位でできないといけないから, |それなりの仕組みが必要になりますよね. 一番簡単なのは, オブジェクトIDを |キーとした辞書(dbm?)とオブジェクトのインスタンス変数はそのIDに置き換え |ることで実現できるでしょう. そうかあ.不可能ではないかな.かなり大変そうだけど. |>|あとは, 透過性を犠牲にしてオブジェクトをラップするかでしょうね. |>それはイヤですねえ. |でも, ラップはいやでも, 動的にextendするぐらいなら許すでしょ? それなら許します. まつもと ゆきひろ /:|)