Tuning approaches lourens wrote this on feb 20th 2015 9 19 am mri maintainers have put a tremendous amount of work into this is the den a publication crafted by the friendly cubs at bear metal.
Ruby garbage collection force.
The json gem suffered from this vulnerability before ruby 2 0 0 and mr.
For instance the following function will cause a memory leak even if ruby is running.
Conversely speaking if the memory is allocated without following a certain procedure it won t be taken care of.
Illustration of using write barrier to add object e to the remember set.
This post focuses on the latest released version of cruby which is 2 7.
Ruby like most other modern high level programming languages doesn t force you to manage memory this feature is called garbage collection or gc and you get it for free in ruby.
Generational garbage collection was introduced in ruby 2 1.
To preserve backward compatibility with old c extensions ruby.
Ruby s garbage collection is only concerned with ruby objects.
The garbage collection has undergone a number of changes since ruby 2 was released in 2013.
These include a generational garbage collector introduced in ruby 2 1 incremental garbage collection in 2 2 and compaction in 2 7.
Moreover it only concerned with the objects created and managed by ruby.
Schneeman has some other examples of this vulnerability in his post about symbol garbage collection in ruby 2 2.