有没有办法通过内存分配报告来分析ruby 1.9.2脚本?

问题描述:

我遇到了我的红宝石应用程序的瓶颈,但我无法弄清楚它在哪里放缓。我发现memprof,但它不支持1.9。我还发现ruby-prof似乎在1.9.2上工作正常,但内存分配需要打补丁的ruby解释器,我只能找到红宝石1.8的补丁。有没有一个红宝石轮廓仪可以完成这项工作?有没有办法通过内存分配报告来分析ruby 1.9.2脚本?

您是否尝试过分析GC? Ruby 1.9.2包含GC::Profiler

GC::Profiler.enable 
GC.start 
puts GC::Profiler.report 

您可能还想看看ObjectSpace.count_objects