<div dir="ltr"><div>Buenas,</div><div><br></div><div>Así como profiler para detectar cuellos de botella <a href="https://pyroscope.io/">https://pyroscope.io/</a> puede estar bien.</div><div><br></div><div>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.</div><div><br></div><div>Con respecto a los tests para comparar con versiones anteriores <a href="https://pypi.org/project/pytest-benchmark/">https://pypi.org/project/pytest-benchmark/</a></div><div><br></div><div>No se si te servirán o no, pero es lo que yo conozco.</div><div><br></div><div>Un saludo,</div><div><br></div><div>Javi<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El mié, 13 ene 2021 a las 14:36, Pablo Conesa (<<a href="mailto:pconesa@cnb.csic.es">pconesa@cnb.csic.es</a>>) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  
    
  
  <div>
    <p>Hola, aprovecho la actividad de la lista reciente para ver si
      alguien conoce algo parecido a <a href="https://github.com/tobami/codespeed" target="_blank">codespeed</a></p>
    <p><br>
    </p>
    <p>Os resumo mi necesidad (que creo que es bastante generica):</p>
    <p>Tenemos una aplicacion de escritorio (Tkinter) con cierta
      complejidad (vaya, no son un par de scripts!)</p>
    <p>Es lenta en algunos "procesos" y queremos:</p>
    <p> Entender que esta pasando e identificar "bottlenecks" (hasta
      ahora usando cProfile o yappi creo que va bien para esto).</p>
    <p> Pero por otro lado hay que <b>medir tiempos</b>.</p>
    <p>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.</p>
    <p>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.</p>
    <p>Por esto estaba mirando una manera de:</p>
    <p>1.- Automatizar el analisis del rendimiento: combinar test + CI ?</p>
    <p>2.- Almacenar de alguna manera los resultados de medir el
      performance y compararlos con una baseline ...(algo asi como
      codespeed me cuadra).</p>
    <p><br>
    </p>
    <p>Hasta aqui me cuadra codeSpeed. He mirado cosas de (APM) pero no
      me cuadran para una desktop app.</p>
    <p>Conoceis alguna alternativa a codespeed? Alguien hace esto ya de
      alguna manera interesante?</p>
    <p><br>
    </p>
    <p>Un saludo, perdonad la chapita!<br>
    </p>
    <p><br>
    </p>
    <p><br>
    </p>
    <blockquote type="cite"></blockquote>
    <div>-- <br>
      Pablo Conesa - <strong>Madrid <a href="http://scipion.i2pc.es" target="_blank">Scipion</a>
        team</strong></div>
  </div>

_______________________________________________<br>
Asociación Python España: <a href="http://www.es.python.org/" rel="noreferrer" target="_blank">http://www.es.python.org/</a><br>
Python Madrid: <a href="http://www.python-madrid.es/" rel="noreferrer" target="_blank">http://www.python-madrid.es/</a><br>
Madrid mailing list<br>
<a href="mailto:Madrid@lists.es.python.org" target="_blank">Madrid@lists.es.python.org</a><br>
<a href="https://lists.es.python.org/listinfo/madrid" rel="noreferrer" target="_blank">https://lists.es.python.org/listinfo/madrid</a><br>
</blockquote></div>