Articles of perfil de

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 […]

Perfilado de extensiones de Python C

He desarrollado una extensión C de python que recibe datos de python y calcula algunos cálculos intensivos de cpu. ¿Es posible perfilar la extensión C? El problema aquí es que escribir una prueba de muestra en C para ser perfilada sería un desafío porque el código se basa en entradas y estructuras de datos particulares […]

Perfilando en Python: ¿Quién llamó a la función?

Estoy perfilando en Python usando cProfile . Encontré una función que requiere mucho tiempo de CPU. ¿Cómo puedo saber qué función llama más a esta función pesada? EDITAR: Me conformaré con una solución alternativa: ¿Puedo escribir una línea de Python dentro de esa función pesada que imprimirá el nombre de la función que la llamó?

¿Efectivo Cython cProfiling implica escribir muchas funciones secundarias?

Estoy tratando de optimizar algunos códigos con Cython, pero cProfile no proporciona suficiente información. Para hacer un buen trabajo en la creación de perfiles, ¿debo crear muchas subrutinas func2, func3, …, func40? Tenga en cuenta a continuación que tengo una función func1 en mycython.pyx , pero tiene muchos bucles y manipulaciones internas. Pero cProfile no […]

No se puede importar cProfile en Python 3

Estoy intentando importar el módulo cProfile a Python 3.3.0, pero obtuve el siguiente error: Traceback (most recent call last): File “”, line 1, in import cProfile File “/…/cProfile_try.py”, line 12, in help(cProfile.run) AttributeError: ‘module’ object has no attribute ‘run’ El código completo ( cProfile_try.py ) es el siguiente import cProfile help(cProfile.run) L = list(range(10000000)) len(L) […]

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 […]