Meliae es una aplicación similar a heapy (en el proyecto 'guppy'), en su intento de entender cómo se ha asignado memoria.
Actualmente, su principal diferencia radica en que se divide la tarea de computación estadísticas de resumen, etc del consumo de memoria de la digitalización real de consumo de memoria. Lo hace, porque a menudo quiero averiguar lo que está pasando en mi proceso, mientras que mi proceso está consumiendo enormes cantidades de memoria (1 GB, etc). También permite simplificar drásticamente el escáner, ya que no asignar objetos python al tratar de analizar python consumo de memoria objeto.
Es probable que crezca para incluir una interfaz gráfica de usuario para navegar por el gráfico de referencia. Por ahora se utiliza sobre todo en el intérprete de python.
El nombre no es más que una palabra diversión (significa ceniza de madera ninfa)
¿Cuál es nuevo en esta versión:.
- Añadir `` miembros __sizeof__`` a una gran cantidad de las clases principales (IntSet, etc.) (Juan Arbash Meinel)
- `` ObjectManager.compute_total_size () `` ahora sólo se calcula el tamaño de un objeto único, en lugar de todos los objetos. Todos los objetos tomaron demasiado tiempo para ser útil de todas formas, es mejor que sea más fácil utilizar el api útil. (Juan Arbash Meinel)
- `` obj.iter_recursive_refs () `` ahora se puede utilizar para encontrar todos los objetos que se hace referencia de este objeto (incluyendo obj). También puede tomar una iterable de direcciones de objeto que desea excluir. Lo que hace que sea fácil de pedir, & quot; ¿Qué objetos son accesibles desde X que no son accesibles desde Y & quot?; (Juan Arbash Meinel)
- `` ObjectManager.summarize () `` puede ahora tomar un objeto y una lista de exclusión, y resumir los objetos referenciados. Esto puede ser muy útil cuando se desea ver sólo un subconjunto de la gráfica. El is``ObjectManager.summarize sintaxis (obj, [not_address1, not_address2]) ``. (Juan Arbash Meinel)
- `` obj.all () `` y `` obj.compute_total_size () `` ayudantes. Estos le permiten obtener el conjunto de objetos referenciados a juego del tipo (como `` om.get_all () ``). Pero ellos también * * le permiten pasar una lista de exclusión, por lo que sólo se puede conseguir cosas accesible desde aquí y no accesible desde allí. (Juan Arbash Meinel)
¿Cuál es nuevo en la versión 0.2.0:
- El volver a trabajar bastante importante de las partes internas, ofrece significativa ahorro de memoria y más fácil la navegación del gráfico de objetos.
Requisitos
- Python
- Python
- Pyrex
Comentarios que no se encuentran