|
La cadena es la variable más probable usada en la programación en Java, quizá pienses que no hay nada que decir, simplemente cógela, pero el procesamiento de cadenas especialmente requiere nuestra atención, porque la creación aleatoria de un gran número de instancias de cadenas trae grandes problemas a la eficiencia del sistema. Por ejemplo, hagamos una prueba para comparar la eficiencia de ejecución de la clase String y StringBuffer: Nuestro profesor dijo: Cada vez que se añade una cuerda, solicitará espacio de memoria una y otra vez, lo cual es muy ineficiente Cada vez que se añade StringBuffer, no es necesario solicitar espacio de memoria de una vez, porque StringBuffer solicita mucho espacio de memoria desde el principio, por lo que es muy eficiente.
- import java.util.Date;
- public class test {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // 武软论坛 www.itsvse.com
- Date da=new Date();
- System.out.println(da.toLocaleString());
- System.out.println("系统时间");
-
- String str1="1";
- for(int i=1;i<100000;i++){
- str1=str1+"1";
- }
- da=new Date();
- System.out.println(da.toLocaleString());
- System.out.println("String运行完时间");
-
- StringBuffer str2=new StringBuffer(1000);
-
- for(int i=1;i<100000;i++){
- str2.append("1");
- }
- da=new Date();
- System.out.println(da.toLocaleString());
- System.out.println("StringBuffer运行完时间");
-
- }
- }
Copiar código
|