[pyar] Compilador.py

Roberto Alsina ralsina en netmanagers.com.ar
Jue Jul 8 23:28:17 ART 2010


On Thursday 08 July 2010 23:16:38 Pablo Ziliani wrote:
> Pablo Ziliani wrote:
> > Roberto Alsina wrote:
> >> On Thursday 08 July 2010 21:03:48 Jesús Francisco wrote:
> >>>>        if filename[-3] == '.':    # Comprueba que el nombre de archivo
> >>>     
> >>>     if filename[-3:] == '.py': # Así hace lo que dice el comentario
> >> 
> >> filename.endswith('.py')
> > 
> > No sé tú, pero yo...
> > 
> > pablo en pulp:~$ python -V
> > Python 2.6.4
> > pablo en pulp:~$ uname -a
> > Linux pulp 2.6.31-22-generic #60-Ubuntu SMP Thu May 27 00:22:23 UTC
> > 2010 i686 GNU/Linux
> > pablo en pulp:~$ python -m timeit "'archivo.py'.endswith('.py')"
> > 1000000 loops, best of 3: 0.541 usec per loop
> > pablo en pulp:~$ python -m timeit "'archivo.py'[-3:] == '.py'"
> > 1000000 loops, best of 3: 0.326 usec per loop
> 
> ... lo cual no pretende ser un argumento para usarlo (de hecho y aunque
> es irrelevante, en el fondo creo que e quedo con endswith porque es más
> claro), simplemente me llamó la atención que un método que hace sólo eso
> en particular sea menos eficiente que un slice.
> 
> (perdón por el post doble pero me faltó poner eso en el email anterior)

Lo más probable es que la diferencia sea el lookup del método y la llamada 
nomás.



More information about the pyar mailing list