[Py-MAD] codespeed o similar

plutarco.naranjo at gmail.com plutarco.naranjo at gmail.com
Wed Jan 13 17:25:14 CET 2021


Hola,

 

You so el profiles de PyCharm y obtengo una tabla con todos los detalles y un gráfico de llamadas. Adjunto los pantallazos:

 



 



 

Un saludo,

 

Plutarco

 

From: Madrid < <mailto:madrid-bounces at lists.es.python.org> madrid-bounces at lists.es.python.org> On Behalf Of lasizoillo
Sent: miércoles, 13 de enero de 2021 15:01
To: Python Madrid <madrid at lists.es.python.org>
Subject: Re: [Py-MAD] codespeed o similar

 

Buenas,

 

Así como profiler para detectar cuellos de botella https://pyroscope.io/ puede estar bien.

 

El elastic APM me encanta también, pero entiendo que tu problema con la app de escritorio sea definir qué es una transacción para poder registrarla.

 

Con respecto a los tests para comparar con versiones anteriores https://pypi.org/project/pytest-benchmark/

 

No se si te servirán o no, pero es lo que yo conozco.

 

Un saludo,

 

Javi

 

El mié, 13 ene 2021 a las 14:36, Pablo Conesa (<pconesa at cnb.csic.es <mailto:pconesa at cnb.csic.es> >) escribió:

Hola, aprovecho la actividad de la lista reciente para ver si alguien conoce algo parecido a codespeed <https://github.com/tobami/codespeed> 

 

Os resumo mi necesidad (que creo que es bastante generica):

Tenemos una aplicacion de escritorio (Tkinter) con cierta complejidad (vaya, no son un par de scripts!)

Es lenta en algunos "procesos" y queremos:

 Entender que esta pasando e identificar "bottlenecks" (hasta ahora usando cProfile o yappi creo que va bien para esto).

 Pero por otro lado hay que medir tiempos.

Y esto a dia de hoy, lo estabamos haciendo de manera manual usando Timer y similares y mandando los tiempos a un log, y de ahi a un "excel", tabla dinámica etc para plotear.

El caso es que el proceso de "optimización de código" es muy exploratorio y requiere siempre de "datos objetivos" para medir si los cambios que vas haciendo realmente mejoran o no.

Por esto estaba mirando una manera de:

1.- Automatizar el analisis del rendimiento: combinar test + CI ?

2.- Almacenar de alguna manera los resultados de medir el performance y compararlos con una baseline ...(algo asi como codespeed me cuadra).

 

Hasta aqui me cuadra codeSpeed. He mirado cosas de (APM) pero no me cuadran para una desktop app.

Conoceis alguna alternativa a codespeed? Alguien hace esto ya de alguna manera interesante?

 

Un saludo, perdonad la chapita!

 

 

-- 
Pablo Conesa - Madrid Scipion <http://scipion.i2pc.es>  team

_______________________________________________
Asociación Python España: http://www.es.python.org/
Python Madrid: http://www.python-madrid.es/
Madrid mailing list
Madrid at lists.es.python.org <mailto:Madrid at lists.es.python.org> 
https://lists.es.python.org/listinfo/madrid

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.es.python.org/pipermail/madrid/attachments/20210113/26dff35d/attachment-0001.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image003.jpg
Type: image/jpeg
Size: 70762 bytes
Desc: not available
URL: <https://lists.es.python.org/pipermail/madrid/attachments/20210113/26dff35d/attachment-0002.jpg>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image004.jpg
Type: image/jpeg
Size: 64357 bytes
Desc: not available
URL: <https://lists.es.python.org/pipermail/madrid/attachments/20210113/26dff35d/attachment-0003.jpg>


More information about the Madrid mailing list