[ruby-list:37827] TkCanvas Item のメモリ消費問題の修正について

From: Hidetoshi NAGAI <nagai@...>
Date: 2003-06-25 06:20:27 UTC
List: ruby-list #37827
永井@知能.九工大です.

先ほど,TkCanvas におけるメモリ消費問題に対するバグフィックスを
CVS に commit しました.この問題はキャンバスウィジェット中で図形
オブジェクトを消してもメモリ消費が減少しないというものです.
今回の修正で,とりあえずは回避できるはずです.

ただし,適切にメモリ消費を押さえるためには GC を手動で動かす必要が
あるかもしれません.

GC を動かすのが適切なタイミングは,多量のキャンバスアイテムを削除
した直後なのですが,これはスクリプトを作成した人でなければ正しくは
把握できないでしょう.GC はコストが高い処理ですので,Tk のイベント
ループの中から定期的に呼び出すようなことはしたくありません.

というわけで,自動的な GC 起動はあきらめて,必要に応じて GC.start 
を実行してもらうこととしました.

興味を持たれた方は,CVS から最新版のソースを入手してお試しください.
-- 
                                         永井 秀利 (九工大 知能情報)
                                             nagai@ai.kyutech.ac.jp


In This Thread

Prev Next