前田です。 At Tue, 13 Apr 1999 17:02:27 +0900, GOTO Kentaro <gotoken / math.sci.hokudai.ac.jp> wrote: > >> また数は用法からして潜在的にたくさん作られるものでもあるので、 > >> メモリコストからいっても同じ値の数の参照は同じインスタンスを > >> 返すようになってるのも好ましいのではないかと僕は思います。 > >> そういう意味では少なくとも数は immutable かつ同一なものにした > >> 方がよいかも。 > > この部分撤回します。というのも、少なくとも数値計算シーンでは > 同じ数が何度も使われることはあまりないからです。代数処理だと > あるかも知れない。 Fixnumの小さい数の場合は同じ数が使われることが多そうですけどね。 # でもFixnumは実装上は即値だったりしますし...。 > >でも同じ値の数のオブジェクトがすでに生成されているかを調べるには、 > >そこそこのコストがかかりますよね。 > >今の計算機だとメモリよりCPUの方が貴重なのではないかと思ったりもす > >るのですが、どうなんでしょう。 > ># 実はmallocするより速かったりするんでしょうか。 > > 場合によるのではないでしょうか?? 数にはどうも不向きなんだけど、 > 例えば、TeX のようなフォーマッタを作る場合に文字をそこそこ粒度の > 大きなオブジェクトにするならこうやってメモリを稼ぐ価値はあると > 思います。てゆーのはガンマ本の受け売りなんですけど、InterViews では > こういうことをやってたそうですね。 ええと...Flyweightパターンですね。 # 名前をすぐ忘れる(^_^; > >> # 私信:全然関係ないけど『社会システムと時間論』買いました。 > >おお、がんばってください(^_^; > > # そのうち助けを呼ぶかも知れません(^^;; ひえー。 -- 前田 修吾