|
La chaîne de caractères est la variable la plus probable utilisée en programmation Java, peut-être pensez-vous qu’il n’y a rien à dire, prenez simplement le dessus, mais le traitement des chaînes nécessite particulièrement notre attention, car la création aléatoire d’un grand nombre d’instances de chaînes pose de grands problèmes à l’efficacité du système. Par exemple, faisons un test pour comparer l’efficacité d’exécution de la classe String et de StringBuffer : Notre professeur a dit : Chaque fois que la chaîne est ajoutée, elle demande de l’espace mémoire encore et encore, ce qui est très inefficace Chaque fois que StringBuffer est ajouté, il n’est pas nécessaire de demander de l’espace mémoire en même temps, car StringBuffer demande beaucoup d’espace mémoire dès le départ, ce qui le rend très efficace.
- 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运行完时间");
-
- }
- }
Code de copie
|