From: Leibniz <le...@su...> - 2003-11-19 08:55:33
|
はじめまして、山下ともうします。 Ruby/Gtk2で汎用エディタを作ろうと思い立ったのですが、ある問題に ぶつかって止まっています。初歩的問題に見えるのですが、どこを調べても 答えが見つからなかったので、それについてここでご質問させてください。 Gtk::TextBuffer#get_text を使うたびにメモリが消費されていくようなの ですが、これは仕様なんでしょうか。たとえば require 'gtk2' s= " " * 10000 buf= Gtk::TextBuffer.new buf.set_text(s) while true buf.get_text(buf.start_iter, buf.end_iter, true) sleep(0.01) end を実行すると、10分もすればメモリがいっぱいになってしまいます。 エディタを作るのにこれだと困るので、何か解決法をご存じの方がいらしたら 教えていただきたいと思います。 この現象は、以下の二つの環境で確認しました。 Linux MLD, ruby 1.8.0 [i686-linux], ruby-gtk2-0.7.0 Windows XP, ruby 1.8.0 [mswin32], ruby-gtk2 (インストールガイドのとおりに インストールしたもの) Hideyasu Yamashita yam...@dp... http://www.sun-inet.or.jp/~leibniz/math/ |