有没有办法通过内存分配报告来分析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
。