|
String é a variável mais provável usada na programação em Java, talvez você ache que não há nada a dizer, apenas pegue-a, mas o processamento de strings especialmente precisa da nossa atenção, porque a criação aleatória de um grande número de instâncias de strings traz grandes problemas para a eficiência do sistema. Por exemplo, vamos fazer um teste para comparar a eficiência de execução da classe String e do StringBuffer: Nosso professor disse: Toda vez que uma corda é adicionada, ela vai pedir espaço da memória repetidas vezes, o que é muito ineficiente Toda vez que o StringBuffer é adicionado, não há necessidade de solicitar espaço da memória de uma vez, porque o StringBuffer solicita muito espaço de memória desde o início, tornando-se muito 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
|