所以我开始怀疑 ruby1.8.6 的 gnome2 库有多泄漏。
#!/usr/bin/env ruby
require 'gtk2'
while true
sleep 0.1
pixbuf = Gdk::PixbufLoader.new
pixbuf = nil
end
这泄漏大约 16kb/sec 根据watch -n 1 ps -o rss -p <process id>
如果您开始尝试使用pixbuf.last_write img_data
任何想法如何解决这个问题(和第二个问题)?我需要在我的代码中更新图像数据,但似乎任何最终使用 pixbuf 的东西都会像筛子一样泄漏。