だから私はruby1.8.6のgnome2ライブラリがどれほどリークがあるのか疑問に思い始めています。
#!/usr/bin/env ruby
require 'gtk2'
while true
sleep 0.1
pixbuf = Gdk::PixbufLoader.new
pixbuf = nil
end
によると、これは約16kb/秒でリークしますwatch -n 1 ps -o rss -p <process id>
を使用して画像データの大きなチャンクのチャンクを書き込もうとすると、これはさらに複雑になりますpixbuf.last_write img_data
これ(および2番目の問題)を回避する方法はありますか?コード内の画像データを更新する必要がありますが、pixbufを使用してしまうものはすべてふるいのように漏れているようです。