Il y a un peu juste de la confusion au sujet de ces GC paramètres de réglage. REE (qui est un fork de Ruby 1.8.7) introduit ses propres paramètres, et plus tard, Ruby (à partir de la 1.9.2) introduit son propre (même) les paramètres. Ruby 1.9.3 fait d'eux personnalisable via des variables d'environnement, et de Rubis 2.1.0 ajouté beaucoup plus.
Ce blog va dans les détails à propos de la collecte des ordures dans l'IRM et que l'accord des noms de variables.
Voici une liste complète de tous les réglage des variables pour chaque version de Ruby:
REE source
- RUBY_HEAP_MIN_SLOTS
- RUBY_HEAP_SLOTS_INCREMENT
- RUBY_HEAP_SLOTS_GROWTH_FACTOR
- RUBY_GC_MALLOC_LIMIT
- RUBY_HEAP_FREE_MIN
Ruby 1.9.2 source source
(Codé en dur, mais personnalisable via des variables d'environnement avec ce patch)
- GC_MALLOC_LIMIT
- HEAP_MIN_SLOTS
- FREE_MIN
Ruby 1.9.3 source
- RUBY_GC_MALLOC_LIMIT
- RUBY_HEAP_MIN_SLOTS
- RUBY_FREE_MIN
Ruby 2.0.0 source
Même que Ruby 1.9.3
Ruby 2.1.0 source
- RUBY_GC_HEAP_INIT_SLOTS (obsoletes RUBY_HEAP_MIN_SLOTS)
- RUBY_GC_HEAP_FREE_SLOTS (obsoletes RUBY_FREE_MIN)
- RUBY_GC_HEAP_GROWTH_FACTOR (nouveau)
- RUBY_GC_HEAP_GROWTH_MAX_SLOTS (nouveau)
- RUBY_GC_MALLOC_LIMIT
- RUBY_GC_MALLOC_LIMIT_MAX (nouveau)
- RUBY_GC_MALLOC_LIMIT_GROWTH_FACTOR (nouveau)
- RUBY_GC_OLDMALLOC_LIMIT (nouveau)
- RUBY_GC_OLDMALLOC_LIMIT_MAX (nouveau)
- RUBY_GC_OLDMALLOC_LIMIT_GROWTH_FACTOR (nouveau)
Ruby 2.1.1 source
- RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR (nouveau)