I know about GC.enable/disable, but is there any way of controlling the Ruby 1.9 garbage collector in more detail?
When profiling my code (using perftools.rb) I notice that the GC stands for up to 30% of the total samples, and I’d like to see if it’s possible to tune the GC to decrease this number. Are there any environment variables or other means by which you can set the number of heap slots, the malloc limit, etc. like you can with REE?
No.
There is no way to tune the 1.9.0–1.9.2 GC. However, you can compile a custom VM that exposes more or less the same tuning parameters as REE with this patch.