1

だから私は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を使用してしまうものはすべてふるいのように漏れているようです。

4

0 に答える 0