From: nagai@... Date: 2002-10-02T14:36:24+09:00 Subject: [ruby-dev:18429] Re: shrink memory 永井@知能.九工大です. From: matz@ruby-lang.org (Yukihiro Matsumoto) Subject: [ruby-dev:18428] Re: shrink memory Date: Wed, 2 Oct 2002 13:53:59 +0900 Message-ID: <1033534438.613243.6255.nullmailer@picachu.netlab.jp> matz> |# これは Hash#delete を使わないといけないですよね. matz> |# 手が空いている方がありましたら,修正して commit していただけると matz> |# 助かります. matz> 了解です。あやしいところを一括で修正しました。 matz> まず1.7.3でコミットしますので、まずいところがあればどなたか matz> 指摘してください。修正を添付しておきます。 ありがとうございます.後でチェックしてみます. matz> えーと、おそらくはご存じだと思うのですが、Cには方法でOSにメ matz> モリを返す移植性のある方法がありません。UNIXならbrkを使えば matz> 返せないことはないですが(でもbrkはPOSIXにない)、mallocが管理 matz> している領域には手が出せません。 matz> ということで、これをなんとかする方法は私には思いつかないので matz> す。使われているオブジェクトが全部回収されたヒープをfree()す matz> るくらいならできそうには思うのですが。これもプロセスサイズを matz> 小さくするとは限りませんよね。 問い合わせしてきた方が,「Tcl/Tk だとキャンバスオブジェクトの消去で メモリ消費量も減るのに,Ruby/Tk だと減らない」と言ってきたもので, 私が知らない方法が何かあるのではないかとも思いましたが, やっぱりそうですよね. とすると,Tcl/Tk ではどうなっているのか... それとも問い合わせしてきた人の勘違い??? ちょいと Tcl/Tk のソースを覗いてみないといけないですね. でも,今はそちらに力を回せないのが辛い.(^_^; -- 永井 秀利 (九工大 知能情報) nagai@ai.kyutech.ac.jp