Estoy intentando hacer un perfil de GC en una aplicación que no sea de Rails, preferiblemente usando YARV Ruby.Cómo crear un perfil de la recolección de basura en Ruby
perftools.rb me dice que la mayor parte del tiempo de mi CPU se gasta en garbage_collector (6061 (61.4%)).
También puedo obtener cuántos objetos se crean mediante qué métodos con perftools.rb. Algunos métodos crean más objetos que otros, pero no es extremadamente sesgado.
¿A dónde voy desde aquí? ¿Es posible obtener información más detallada sobre por qué está gastando tanto tiempo en GC? ¿Es posible ver si el tiempo se usa para deshacerse de los objetos, o si se gasta en verificar si un objeto debe ser recogido o no?
Tengo acceso a OS X Lion, Windows 7 y Ubuntu 12.04.