Concatenación lenta.

Pepe Aracil pepe en diselpro.com
Mar Jun 1 17:49:01 CEST 2004


Hola.

Gracias a todos por contestarme.

Despues de haber estudiado la info. que me habéis enviado, he decidido 
utilizar el modulo cStringIO, que es el que mejor se adapta a mi necesidad en 
concreto.

En cuanto a psyco, es una lástima que solo corra sobre i386, ya que 
seguramente mi aplicación deberá correr también sobre powerPC.


Gracias.





El Martes, 1 de Junio de 2004 13:30, Pepe Aracil escribió:
> Hola.
>
> Tengo un problemilla con la velocidad de concatenación.
>
> Por Ej.
> ---
> buffer = ""
> for x in xrange(65535):
> 	buffer+="FF"
> ---
>
> Esto es lentiiiiisimo. Supongo que es porque al ser un objeto inmutable,
> necesita crearlo cada vez.
>
> He probado con el join de esta manera
>
> -----
> buffer=""
> ls=[]
> for x in xrange(65535):
> 	ls.append("FF")
> buffer="".join(ls)
> -----
>
> Este segundo ejemplo es mucho más rápido, pero ¿Es la forma más rápida de
> componer una cadena a partir de cadenas más pequeñas?
>
> Necesito saber el método más rápido porque tengo que transformar ficheros
> relativamente grandes a cadenas con su contenido en hexadecimal.
>
>
> Gracias.
>
>
>
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es




Más información sobre la lista de distribución Python-es