Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: x64core en 4 Octubre 2011, 21:41 pm



Título: Optimizar asignacion de cadenas?
Publicado por: x64core en 4 Octubre 2011, 21:41 pm
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 :)


Título: Re: Optimizar asignacion de cadenas?
Publicado por: 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) (http://leandroascierto.com/foro/index.php?topic=1237.0)


Título: Re: Optimizar asignacion de cadenas?
Publicado por: Psyke1 en 5 Octubre 2011, 00:20 am
Una cosa que se nota mucho:

Haz esto:
Código
  1. CadenaLarga=Cadenalarga & (CadenaCorta1 & CadenaCorta2)

En vez de esto:
Código
  1. CadenaLarga=Cadenalarga & CadenaCorta1 & CadenaCorta2

DoEvents! :P


Título: Re: Optimizar asignacion de cadenas?
Publicado por: x64core en 5 Octubre 2011, 00:37 am
Seba123neo habia publicado esto, que te va a venir como anillo al dedo :xD

Concatenar Strings Super Rapido (StringBuilder) (http://leandroascierto.com/foro/index.php?topic=1237.0)

:D vaya interesante tio se te agradece :D

Una cosa que se nota mucho:

Haz esto:
Código
  1. CadenaLarga=Cadenalarga & (CadenaCorta1 & CadenaCorta2)

En vez de esto:
Código
  1. 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