JRuby - Как запустить сборщик мусора?

Я запустил консоль JRuby irb и набрал:

irb(main):037:0* GC.enable
(irb):37 warning: GC.enable does nothing on JRuby
=> true
irb(main):038:0> GC.start
=> nil
irb(main):039:0> 

Как я могу вручную включить или запустить мусор JVM во время выполнения программы?

Я спрашиваю, потому что у меня есть программа, которая должна сгенерировать около 500 МБ тестовых данных и сохранить их в MySQL. Программа использует около 5 уровней вложенных циклов и аварийно завершает работу с исключением кучи памяти JVM после генерации около 100 МБ тестовых данных, поскольку памяти кучи больше нет. Я хотел бы разрешить сборщику мусора запускаться после каждого запуска внешнего цикла, чтобы можно было очистить все потерянные объекты, созданные во внутренних циклах.

6
задан Jay Godse 24 May 2012 в 14:52
поделиться