diff options
-rw-r--r-- | ChangeLog | 17 | ||||
-rw-r--r-- | gc.c | 4 |
2 files changed, 19 insertions, 2 deletions
@@ -1,3 +1,20 @@ +Mon Apr 4 17:43:45 2016 Koichi Sasada <ko1@atdot.net> + + * gc.c: change deafult value of + RUBY_GC_HEAP_FREE_SLOTS_MIN_RATIO 0.3 -> 0.2 + RUBY_GC_HEAP_FREE_SLOTS_MAX_RATIO 0.8 -> 0.65 + + These values are same as Ruby 2.0.0. + + This change cause GC counts. + However, generational GC reduced each (minor) GC time and + increase memory locality. So that not so big impact on my + benchmarking results. + (surprizingly, this fix speed up programs on some cases) + + You can change these values by environment variables + if you feel wrong. + Mon Apr 4 17:36:52 2016 Koichi Sasada <ko1@atdot.net> * gc.c (get_envparam_double): take an upper_bound. @@ -118,13 +118,13 @@ rb_gc_guarded_ptr_val(volatile VALUE *ptr, VALUE val) #endif #ifndef GC_HEAP_FREE_SLOTS_MIN_RATIO -#define GC_HEAP_FREE_SLOTS_MIN_RATIO 0.30 +#define GC_HEAP_FREE_SLOTS_MIN_RATIO 0.20 #endif #ifndef GC_HEAP_FREE_SLOTS_GOAL_RATIO #define GC_HEAP_FREE_SLOTS_GOAL_RATIO 0.40 #endif #ifndef GC_HEAP_FREE_SLOTS_MAX_RATIO -#define GC_HEAP_FREE_SLOTS_MAX_RATIO 0.80 +#define GC_HEAP_FREE_SLOTS_MAX_RATIO 0.65 #endif #ifndef GC_MALLOC_LIMIT_MIN |