我打开了我的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垃圾回收机制?
我是这样问的,因为我有一个需要生成大约500MB测试数据并将其保存在MySQL中的程序。该程序使用大约5层嵌套循环,并在生成大约100 MB测试数据后因没有更多的堆内存而崩溃了。我希望在每次外部循环运行后让垃圾收集器运行,以便清理内部循环中创建的所有孤立对象。