Project

General

Profile

Actions

Bug #19903

closed

Fix memory leak in generating and loading iseq

Added by HParker (Adam Hess) 8 months ago. Updated 8 months ago.

Status:
Closed
Assignee:
-
Target version:
-
[ruby-core:114897]

Description

PR: https://github.com/ruby/ruby/pull/8512

Reproduction:

10.times do
  100_000.times do
    RubyVM::InstructionSequence.load_from_binary(RubyVM::InstructionSequence.compile("def foo(bar:); end; foo(bar: :baz)").to_binary)
  end
  puts `ps -o rss= -p #{$$}`
end

before:

39636
60756
82140
103260
124380
145764
166884
188004
209388
230508

after:

25184
31784
38648
45248
51848
58712
65312
71912
78776
85376
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0