Files
  • main.rb
main.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
a = []
b = {}

GC.start

puts GC.stat(b)[:heap_live_slots]

puts "==== Before loop ===="

5.times {
  sleep(1)

  10_000.times { a << "abc" }

  puts GC.stat(b)[:heap_live_slots]
}

puts "==== After clearing array ===="

a = []
b = {}

GC.start

puts GC.stat(b)[:heap_live_slots]
ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-linux]