Red de conocimiento informático - Material del sitio web - En VB, la asignación de bucles se ejecuta muy lentamente. ¿Se puede optimizar?

En VB, la asignación de bucles se ejecuta muy lentamente. ¿Se puede optimizar?

Dim

Q

Como

cadena,

Garantía de calidad (0

a

99999)

Como

cuerda,

A mí

me gusta

larga

Para

=

a

99999

Garantía de Calidad (Uno)

=

Formato (I,

"00000")

Luego

Q

=

Unir(Qa,

"

")

Tiempo de medición

0,125

Segundo

El problema es

Q

=

Q

& amp

"

"

& amp

Q (I), la operación de concatenación de cadenas VB requiere mucho tiempo y requiere mucho tiempo varía. A medida que aumenta la longitud de la cuerda, crece exponencialmente. Por ejemplo, cuando el número de números es 10.000, se necesitan 0,26 segundos, lo que se puede decir que es un abrir y cerrar de ojos, pero cuando el número aumenta a 20.000, el tiempo necesario no es el doble de lo que piensa, sino cinco veces más. ¡Cuánto duran 1,42 segundos! ¡A 40000 son 13,81 segundos, a 65438+ millones son 120 segundos (más rápido que tú)! ¡La cantidad se ha multiplicado por 10 y el tiempo necesario ha aumentado más de 460 veces!