En VB, la asignación de bucles se ejecuta muy lentamente. ¿Se puede optimizar?
Q
Como
cadena,
Garantía de calidad (0
a
99999)
Como
cuerda,
A mí
me gusta
larga
Para
mí
=
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!