Bugs item #22513, was opened at 2008-10-22 10:42
You can respond by visiting: 
http://rubyforge.org/tracker/?func=detail&atid=1971&aid=22513&group_id=494

Category: memory
Group: None
Status: Open
Resolution: None
Priority: 3
Submitted By: Nobody (None)
Assigned to: Nobody (None)
Summary: Memory leak with Node.prev and Node.remove!

Initial Comment:
Memory usage of Ruby increases when I execute a script like below. 
---
require 'xml/libxml'

doc = XML::Document.new()
doc.root = XML::Node.new('root')
root = doc.root
root << child = XML::Node.new('child')
(1..100000).each {|i|
  a = XML::Node.new('dummy')
  child.prev = a
  a.remove!
  if i % 100 == 0
    GC.start
    # show memory usage in unix environment.
    puts `ps alx | grep #{$$} | awk '{printf ("%d\t%s\n", $8,$13)}'`
  end
}

----------------------------------------------------------------------

You can respond by visiting: 
http://rubyforge.org/tracker/?func=detail&atid=1971&aid=22513&group_id=494
_______________________________________________
libxml-devel mailing list
libxml-devel@rubyforge.org
http://rubyforge.org/mailman/listinfo/libxml-devel

Reply via email to