From: matz@... (Yukihiro Matsumoto) Date: 2002-10-02T14:56:38+09:00 Subject: [ruby-dev:18430] Re: shrink memory まつもと ゆきひろです In message "[ruby-dev:18429] Re: shrink memory" on 02/10/02, nagai@ai.kyutech.ac.jp writes: |問い合わせしてきた方が,「Tcl/Tk だとキャンバスオブジェクトの消去で |メモリ消費量も減るのに,Ruby/Tk だと減らない」と言ってきたもので, |私が知らない方法が何かあるのではないかとも思いましたが, |やっぱりそうですよね. たぶん、Tcl/Tkではfreeはしてるんでしょう。最近のmalloc/free はOSに返せるときには返すそうですから。一方のRubyは太ったら太 りっぱなしですから。作者の体質を受け継いだか。^^;;; |とすると,Tcl/Tk ではどうなっているのか... |それとも問い合わせしてきた人の勘違い??? |ちょいと Tcl/Tk のソースを覗いてみないといけないですね. |でも,今はそちらに力を回せないのが辛い.(^_^; とりあえず使わなくなったheapをfreeするようにしてみました。運 がよければこれでプロセスサイズが小さくなるでしょう。でも、 * ヒープにひとつでも生き残ったオブジェクトがある * ヒープのうしろに使われているmallocされた領域がある などの場合には減らないでしょう、ま、しょうがないですね。コン パクションしない(できない)んですから。 まつもと ゆきひろ /:|)