Articles of memoria de

Python “sys.getsizeof” informa el mismo tamaño después de que se eliminen los elementos de la lista / dict?

Observo que cuando se usa sys.getsizeof () para verificar el tamaño de la lista y el diccionario, sucede algo interesante. yo tengo: a = [1,2,3,4,5] con el tamaño de 56 bytes (y la lista vacía tiene un tamaño de 36, así que tiene sentido porque 20/5 = 4) sin embargo, después de eliminar todos los […]

Python línea por línea de perfiles de memoria?

Estoy buscando generar, a partir de una gran base de código de Python, un resumen del uso del montón o las asignaciones de memoria en el transcurso de la ejecución de una función. Estoy familiarizado con heapy , y me ha servido para tomar “instantáneas” del montón en determinados puntos de mi código, pero me […]

¿El método clear () del diccionario elimina todos los objetos relacionados con elementos de la memoria?

Si un diccionario contiene objetos mutables u objetos de clases personalizadas (por ejemplo, un queryset o incluso un DateTime), ¿se eliminarán de la memoria estos objetos en el diccionario? ¿Se comporta de manera diferente a lo que se hace en bucle a través del dictado y se escribe? p.ej. considerar class MyClass(object): ”’Test Class.”’ my_obj_1 […]

¿Es la tupla vacía en Python una “constante”

Quiero hacer mi código más (memoria) eficiente. En este momento tenemos muchas funciones que toman un iterable como parámetro como: def foo(para,meter,iterable): #… pass y, a veces, tenemos que proporcionarle una lista vacía para que haga su trabajo correctamente: foo(14,25,[]) . El problema es que cada vez que se construye una nueva lista: se requiere […]

¿Cómo lograr – archivo de escritura abierta en __del__?

Estoy tratando de hacer alguna actividad sobre la destrucción de obj de clase. ¿Cómo puedo abrir un archivo en la función _del__? (Estoy usando Python 3.4) class iam(object): def __init__(self): print(“I m born”) def __del__(self): f = open(“memory_report.txt”, “w”) f.write(“He gone safe”) f.close() if __name__ == ‘__main__’: i = iam() print(“Script Ends. Now to GC […]

Error de memoria al analizar un archivo grande – Python

Se han hecho preguntas sobre los errores de memoria en Python, pero quiero hacer una pregunta más específica a mi situación. Soy nuevo en progtwigción y Python. Al analizar un archivo de texto grande (~ 8GB), la línea mylist = [line.strip(‘\n’).split(‘|’) for line in f] resultó en “MemoryError”. Estoy ejecutando los 64 bits de Python […]

Aumento del rendimiento de operaciones de índice de matriz numpy altamente repetidas

En el código de mi progtwig, tengo arrays de valores numpy y numpy índices numpy . Ambos tipos están preasignados y predefinidos durante la inicialización del progtwig. Cada parte del progtwig tiene values una matriz en la que se realizan los cálculos, y tres matrices de índices idx_from_exch , idx_values e idx_to_exch . Hay en […]

My Python for loop está causando un error de memoria. ¿Cómo puedo optimizar esto?

Estoy tratando de comstackr una lista de todas las direcciones MAC que tendrán los dispositivos Apple. oui.txt me dice que a Apple se le han asignado 77 rangos de MAC para usar. Estos rangos vienen en forma de: 00:00:00 00:11:11 etc… Esto me deja los últimos tres dígitos HEX para anexar. Eso es 16^6 . […]

Diferencia entre el uso de memoria al importar módulos

Me gustaría saber cuál es la diferencia entre el uso de la memoria al importar módulos de estas maneras: import Mod1 from Mod1 import * from Mod1 import a,b,c Principalmente entre los dos primeros.

Se detectó una pérdida de memoria en Swig / Python

Tengo una clase muy complicada para la cual estoy tratando de hacer envoltorios de Python en SWIG. Sin embargo, cuando creo una instancia del elemento en Python, no puedo inicializar ciertos miembros de datos sin recibir el mensaje: >>> myVar = myModule.myDataType() swig/python detected a memory leak of type ‘MyDataType *’, no destructor found. ¿Alguien […]