Articles of perfil de

Entendiendo la salida del perfil de Python

Estoy tratando de usar el generador de perfiles de Python para acelerar mi código. He podido identificar la función específica en la que se pasa casi todo el tiempo, pero no puedo averiguar en qué parte de esa función se está gastando el tiempo. A continuación, tengo la salida del perfil, que muestra que “appendBallot” […]

¿Perfilando un método de una clase en Python usando cProfile?

Me gustaría perfilar un método de una función en Python, usando cProfile. Intenté lo siguiente: import cProfile as profile # Inside the class method… profile.run(“self.myMethod()”, “output_file”) Pero no funciona. ¿Cómo puedo llamar a un método self con “run”?

Python al menos 3 veces más rápido que la lista ()?

Parece que usar [] alrededor de una expresión generadora (test1) se comporta sustancialmente mejor que ponerla dentro de list () (test2). La desaceleración no está ahí cuando simplemente paso una lista a la lista () para una copia superficial (prueba3). ¿Por qué es esto? Evidencia: from timeit import Timer t1 = Timer(“test1()”, “from __main__ import […]

Cómo perfilar Python y C combinados

Tengo una aplicación que consta de varios scripts de python. Algunos de estos scripts están llamando al código C La aplicación ahora se está ejecutando mucho más lentamente de lo que era, así que me gustaría perfilarla para ver dónde está el problema. ¿Existe una herramienta, paquete de software o simplemente una forma de perfilar […]

Python obtiene resultados significativos de cProfile

Tengo un script de Python en un archivo que tarda unos 30 segundos en ejecutarse. Estoy tratando de perfilarlo, ya que me gustaría reducirlo dramáticamente. Estoy tratando de perfilar el script utilizando cProfile , pero básicamente todo lo que parece decirme es que sí, el script principal tardó mucho tiempo en ejecutarse, pero no da […]

Asignación de memoria de perfil en Python (con soporte para matrices Numpy)

Tengo un progtwig que contiene una gran cantidad de objetos, muchos de ellos matrices Numpy. Mi progtwig se está intercambiando miserablemente, y estoy tratando de reducir el uso de la memoria, porque en realidad no puede terminar en mi sistema con los requisitos de memoria actuales. Estoy buscando un buen generador de perfiles que me […]

Seguimiento * máximo * uso de memoria por una función de Python

Quiero saber cuál es la cantidad máxima de RAM asignada durante la llamada a una función (en Python). Hay otras preguntas sobre SO relacionadas con el seguimiento del uso de RAM: ¿Qué perfil de memoria de Python se recomienda? ¿Cómo puedo hacer un perfil del uso de memoria en Python? pero parece que le permiten […]

¿Cómo perfilar mi código?

Quiero saber cómo perfilar mi código. He revisado los documentos, pero como no se dieron ejemplos, no pude obtener nada de ellos. Tengo un código grande y está tomando mucho tiempo, por lo tanto quiero hacer un perfil y boost su velocidad. No he escrito mi código en el método, hay pocos en el medio […]

¿Cómo perfilar el código de PyCuda con el Visual Profiler?

Cuando creo una nueva sesión y le digo al Visual Profiler que inicie mis scripts de python / pycuda, recibo el siguiente mensaje de error: Execution run #1 of program ” failed, exit code: 255 Estas son mis preferencias: Lanzamiento: python “/pathtopycudafile/mysuperkernel.py” Directorio de trabajo: “/pathtopycudafile/mysuperkernel.py” Argumentos: [empty] Yo uso CUDA 4.0 bajo Ubuntu 10.10. […]

Precisión en el tiempo de las funciones en Python

Estoy progtwigndo Python en Windows y me gustaría medir con precisión el tiempo que tarda una función en ejecutarse. He escrito una función “time_it” que toma otra función, la ejecuta y devuelve el tiempo que tardó en ejecutarse. def time_it(f, *args): start = time.clock() f(*args) return (time.clock() – start)*1000 Llamo a esto 1000 veces y […]