утечка памяти ruby ​​Gdk :: PixbufLoader - PullRequest
1 голос
/ 10 июня 2010

Итак, я начинаю задумываться о том, насколько негерметичны библиотеки gnome2 для ruby1.8.6.

#!/usr/bin/env ruby
require 'gtk2'
while true
   sleep 0.1
   pixbuf = Gdk::PixbufLoader.new
   pixbuf = nil
end

это примерно 16 КБ / с, согласно watch -n 1 ps -o rss -p <process id>

Это составленоесли вы начнете пытаться записать в него кусок больших кусков данных изображения, используя pixbuf.last_write img_data

Есть идеи, как обойти это (и второй вопрос)?Мне нужно обновить данные изображения в моем коде, но похоже, что все, что заканчивается использованием pixbuf, протекает как сито.

...