Sto provando a creare un profilo GC in un'applicazione non Rails, preferibilmente utilizzando YARV Ruby.Come profilare la garbage collection in Ruby
perftools.rb mi dice che la maggior parte del tempo della mia CPU viene spesa in garbage_collector (6061 (61,4%)).
Sono anche in grado di ottenere quanti oggetti vengono creati con quali metodi con perftools.rb. Alcuni metodi creano più oggetti di altri, ma non sono estremamente distorti.
Dove vado da qui? È possibile ottenere informazioni più dettagliate sul perché spende così tanto tempo a fare GC? È possibile vedere se il tempo viene impiegato per sbarazzarsi di oggetti o se è speso controllare se un oggetto debba essere raccolto o no?
Ho accesso a OS X Lion, Windows 7 e Ubuntu 12.04.