Articles of perfil de

¿Cómo puedo perfilar una aplicación Kivy?

Estoy construyendo un juego usando Kivy. Estoy teniendo problemas de rendimiento, así que decidí hacer un perfil del progtwig. Traté de ejecutarlo por: python -m cProfile main.py La pantalla de la aplicación se mantiene en negro. Después de varios segundos, una excepción bloquea el progtwig: Traceback (most recent call last): File “c:\python27\Lib\runpy.py”, line 162, in […]

¿Aumentar la profundidad de cProfiler en Python para informar más funciones?

Estoy tratando de perfilar una función que llama a otras funciones. Llamo al perfilador de la siguiente manera: from mymodule import foo def start(): # … foo() import cProfile as profile profile.run(‘start()’, output_file) p = pstats.Stats(output_file) print “name: ” print p.sort_stats(‘name’) print “all stats: ” p.print_stats() print “cumulative (top 10): ” p.sort_stats(‘cumulative’).print_stats(10) Encuentro que el […]

Módulo de perfil de Python: : 1 (?)

Estoy usando el módulo de perfil de Python (v2.4) para perfilar un script numpy , y la siguiente entrada parece explicar la mayor parte del tiempo de ejecución: ncalls tottime percall cumtime percall filename:lineno(function) 256/1 0.000 0.000 7.710 7.710 :1(?) Desafortunadamente, su apariencia hace que sea difícil para Google. ¿Cómo hago para averiguar qué es […]

¿Qué es este resultado cProfile que me dice que necesito arreglarlo?

Me gustaría mejorar el rendimiento de un script de Python y he estado usando cProfile para generar un informe de rendimiento: python -m cProfile -o chrX.prof ./bgchr.py …args… Abrí este archivo chrX.prof con pstats de Python e pstats las estadísticas: Python 2.7 (r27:82500, Oct 5 2010, 00:24:22) [GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] on linux2 […]

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