2010-10-19 25 views
21

Tengo problemas con Memcache y me preguntaba cuál es la mejor manera de saber qué tan grande son los objetos que creo.¿Cómo medir el tamaño de un objeto Ruby?

La única solución que tengo es ponerlos en Memcache que muestran su tamaño en bytes (por cierto, ¿puedo personalizar la salida de Memcache? Quiero kilobytes legibles ...).

Gracias,

Kevin

Respuesta

17

El excelente blog Eigenclass tenía un interesante artículo sobre que una vez:

http://web.archive.org/web/20120126022146/http://eigenclass.org/R2/writings/object-size-ruby-ocaml

También hubo una buena discusión sobre ruby-talk, lo que llevó a algún código de Robert Klemme (Ruby Best Practices):

http://www.ruby-forum.com/topic/156648

http://www.pastie.org/217131

tapar los valores del primer artículo en el guión podría empezar y es probablemente bastante educativo.

También podría retirar memprof, aunque se trata más de referencias a objetos y encontrar fugas de memoria de tamaños reales:

http://github.com/ice799/memprof

+0

bien, me di cuenta de que, debido a la asignación de memoria es diferente para cada aplicación, mi el problema es mucho más complicado de lo que pensaba :-) –

+3

El primer enlace está abajo, aquí está la versión archivada: http://web.archive.org/web/20100918225809/http://eigenclass.org/R2/writings/object -size-ruby-ocaml – lulalala

Cuestiones relacionadas