Backport #9524

Please backport r45021 for "RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR".

Added by Koichi Sasada over 1 year ago. Updated over 1 year ago.

[ruby-core:60796]
Status:Closed
Priority:Normal
Assignee:-

Description

Please backport r45021
to introduce new environment variable
"RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR".

This fix doesn't change a default behavior, but we can tune
full GC frequency with this environment variable.

Associated revisions

Revision 45044
Added by Yui NARUSE over 1 year ago

merge revision(s) 45021,45022,45028: [Backport #9524]

* gc.c: introduce new environment variable
  "RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR" to control major/minor GC
  frequency.
  Do full GC when the number of old objects is more than R * N
  where R is this factor and

* test/ruby/test_gc.rb: add a test.

* gc.c (get_envparam_double): fix a warning message.

History

#1 Updated by Koichi Sasada over 1 year ago

And also r45022 only change warning message.

#2 Updated by Yui NARUSE over 1 year ago

  • Status changed from Open to Feedback

Those commits conflict with current ruby_2_1

#3 Updated by Yui NARUSE over 1 year ago

  • Status changed from Feedback to Closed
  • % Done changed from 0 to 100

Applied in changeset r45044.


merge revision(s) 45021,45022,45028: [Backport #9524]

* gc.c: introduce new environment variable
  "RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR" to control major/minor GC
  frequency.
  Do full GC when the number of old objects is more than R * N
  where R is this factor and

* test/ruby/test_gc.rb: add a test.

* gc.c (get_envparam_double): fix a warning message.

Also available in: Atom PDF