Project

General

Profile

Bug #20311

Updated by nobu (Nobuyoshi Nakada) 3 months ago

The following code gives the impression of a memory leak. 

 ```ruby ``` 
 10.times do 
   5000.times do 
     Struct.new("A") 
     Struct.send(:remove_const, :A) 
   end 

   GC.start 
   puts `ps -o rss= -p #{$$}`.to_i 
 end 
 ``` 

 ``` 
 27868 
 35324 
 43400 
 51472 
 58676 
 66144 
 73764 
 81196 
 88512 
 95752 
 ``` 

 Is there another location where the struct gets set that I need to clear up for the GC free the memory? 

 Happens in 3.2.2, 3.2.3, 3.3.0, 3.3-head, ruby-head.

Back