2011-03-01 10 views
9

Ruby uygulamamda darboğazlar ile karşılaşıyorum ama yavaşlamanın nerede olduğunu anlayamıyorum. Memprof'u buldum ama 1.9'u desteklemiyor. Ayrıca, 1.9.2'de iyi çalışıyor gibi görünen ruby-prof'ı da buldum, ancak bellek ayırımı yamalanmış bir ruby ​​tercümanı gerektiriyor ve sadece ruby ​​1.8 için yamalar bulabiliyorum. Orada iş yapan bir yakut profiler var mı?Bellek ayırma raporları ile ruby ​​1.9.2 komut dosyaları için bir yol var mı?

cevap

17

GC'yi profillemeyi denediniz mi? Ruby 1.9.2, GC::Profiler içerir.

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

Ayrıca bkz. ObjectSpace.count_objects.

İlgili konular