我在我的ruby应用程序中遇到了瓶颈,但我无法弄清楚它在哪里放慢速度。我找到了memprof,但它不支持1.9。我还发现ruby-prof似乎在1.9.2上工作正常,但是内存分配需要一个修补的ruby解释器,我只能找到ruby 1.8的补丁。是否有红宝石探测器可以完成这项工作?
答案 0 :(得分:17)
您是否尝试过分析GC? Ruby 1.9.2包含GC::Profiler
。
GC::Profiler.enable
GC.start
puts GC::Profiler.report
您可能还想查看ObjectSpace.count_objects
。