Ответ 1
Нет.
Невозможно настроить GC 1.9.0-1.9.2. Однако вы можете скомпилировать пользовательскую виртуальную машину, которая предоставляет более или менее те же параметры настройки, что и REE, с этот патч.
Я знаю о GC.enable/disable
, но есть ли способ управления сборщиком мусора Ruby 1.9 более подробно?
При профилировании моего кода (используя perftools.rb) я замечаю, что GC составляет до 30% от общего количества выборок, и я хотел бы посмотреть, можно ли настроить GC для уменьшения этого числа. Существуют ли какие-либо переменные среды или другие средства, с помощью которых вы можете установить количество слотов кучи, предел malloc и т.д., Как вы можете с помощью REE?
Нет.
Невозможно настроить GC 1.9.0-1.9.2. Однако вы можете скомпилировать пользовательскую виртуальную машину, которая предоставляет более или менее те же параметры настройки, что и REE, с этот патч.
Да, короче.
Сначала показаны основные константы, определяющие поведение GC (значение по умолчанию):
История из 37signals ребята, которые могут окончательно помочь вам. Они использовали ручные вызовы GC (GC.start) по времени, а не размер памяти, и получили огромный импульс.