[pyar] unittesting performance
Andres Riancho
andres.riancho en gmail.com
Vie Mayo 9 09:15:57 ART 2014
Facu,
Dos creo que no sirve, cuenta los bytecodes de la función, no los que se
ejecutan, entonces no tiene en cuenta cosas como loops.
Además esta el tema que dice Hernán, que distintos bytecodes tardan
distintos tiempos en ejecutar.
El 09/05/2014 06:42, "Facundo Batista" <facundobatista en gmail.com> escribió:
> 2014-05-08 19:20 GMT-03:00 Andres Riancho <andres.riancho en gmail.com>:
>
> > start = time.time()
> > funcion()
> > end = time.time()
> > self.assertLower(end-start, 10)
>
> Nunca hagas unittests que midan tiempo. Van a fallar por tantos
> detalles espúreos (tipo, la máquina está descargada pero justo se
> disparó un proceso que toca disco e hizo que tu función tarde 200ms
> más) que al final no vas a confiar en el test, y es al cuete.
>
>
> > Entonces lo que pense en hacer, y no encontre como, es contar la
> > cantidad de instrucciones de la maquina virtual de python que se
> > ejecutan para "funcion()", a lo que me gustaria llegar es:
>
> import dis
> len(list(dis.Bytecode(funcion)))
>
> Slds.
>
> --
> . Facundo
>
> Blog: http://www.taniquetil.com.ar/plog/
> PyAr: http://www.python.org/ar/
> Twitter: @facundobatista
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140509/6065f93a/attachment.html>
More information about the pyar
mailing list