Optimizar asignacion de cadenas?

Iniciado por x64core, 4 Octubre 2011, 21:41 PM

0 Miembros y 1 Visitante están viendo este tema.

x64core

buenas :) tengo una duda como puedo hacer para optimizar el uso de cadenas :P
mas que todo ahorita tengo una duda de como optimizar la asignacion de grandes cadenas :P
un ejemplo:

dim X as string
X = string$(1000,"0")

bueno tengo una cadena grande de 1000 caracteres como un ejemplo
ahora tengo un bucle que le asigna X cantidad de caracteres que depende de una condicion el bucle
y le va concatenando cadenas y cadenas asi:

X = X & cadena

bueno mas que todo a lo que quiero llegar es como puedo optimizar la concatenacion de cadenas ya que trabajar con cadenas de gran longitud usa bastante recursos :P
y no se me a podido venir a la mente trabajar con punteros memoria y todo eso :P
algunas ideas por favor :P
espero haberme dado a entender :)

raul338

Seba123neo habia publicado esto, que te va a venir como anillo al dedo :xD

Concatenar Strings Super Rapido (StringBuilder)

Psyke1

Una cosa que se nota mucho:

Haz esto:
Código (vb) [Seleccionar]

CadenaLarga=Cadenalarga & (CadenaCorta1 & CadenaCorta2)


En vez de esto:
Código (vb) [Seleccionar]

CadenaLarga=Cadenalarga & CadenaCorta1 & CadenaCorta2


DoEvents! :P

x64core

#3
Cita de: raul338 en  4 Octubre 2011, 23:09 PM
Seba123neo habia publicado esto, que te va a venir como anillo al dedo :xD

Concatenar Strings Super Rapido (StringBuilder)

:D vaya interesante tio se te agradece :D

Cita de: Psyke1 en  5 Octubre 2011, 00:20 AM
Una cosa que se nota mucho:

Haz esto:
Código (vb) [Seleccionar]

CadenaLarga=Cadenalarga & (CadenaCorta1 & CadenaCorta2)


En vez de esto:
Código (vb) [Seleccionar]

CadenaLarga=Cadenalarga & CadenaCorta1 & CadenaCorta2


DoEvents! :P

gracias Psyke1 :D lo tomare en cuenta :)



bueno buscando tambien encontre este enlace que por cierto es muy interesante sobre optimizacion de cadenas
y tambien sobre otras optimizaciones  >:D

http://www.aivosto.com/vbtips/stringopt.html#whyslow