Forum: Ruby-core Objects in large arrays are leaked

18813f71506ebad74179bf8c5a136696?d=identicon&s=25 unknown (Guest)
on 2014-04-19 23:29
(Received via mailing list)
Issue #9518 has been updated by Eric Wong.


 Thanks all! r45638

----------------------------------------
Bug #9518: Objects in large arrays are leaked
https://bugs.ruby-lang.org/issues/9518#change-46259

* Author: Charlie Somerville
* Status: Closed
* Priority: Normal
* Assignee:
* Category:
* Target version:
* ruby -v: ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-darwin13.0]
* Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN, 2.1: UNKNOWN
----------------------------------------
a = [nil] * 131071
loop { a << Object.new; a.pop }
# process RSS stays stable

a = [nil] * 131072
loop { a << Object.new; a.pop }
# process RSS grows quickly and never falls

It seems to be related to this bit of code:
https://github.com/github/ruby/blob/2.1/gc.c#L4764-4766
This topic is locked and can not be replied to.