diff options
| author | Peter Zhu <peter@peterzhu.ca> | 2024-01-18 11:55:31 -0500 |
|---|---|---|
| committer | Peter Zhu <peter@peterzhu.ca> | 2024-01-18 16:33:25 -0500 |
| commit | c28094d3850939cba360877780c4fec79f959764 (patch) | |
| tree | 7b4fc88f2ae83662590ad22986453f21b31fcea7 /spec/ruby/core/array/pack/buffer_spec.rb | |
| parent | 47081c3ee321f477d09c90c09909bea36521efd2 (diff) | |
[PRISM] Add function to free scope node
pm_scope_node_destroy frees the scope node after we're done using it to
make sure that the index_lookup_table is not leaked.
For example:
10.times do
100_000.times do
RubyVM::InstructionSequence.compile_prism("begin; 1; rescue; 2; end")
end
puts `ps -o rss= -p #{$$}`
end
Before:
33056
50304
67776
84544
101520
118448
135712
152352
169136
186656
After:
15264
15296
15408
17040
17152
17152
18320
18352
18400
18608
Diffstat (limited to 'spec/ruby/core/array/pack/buffer_spec.rb')
0 files changed, 0 insertions, 0 deletions
