|
String is de meest waarschijnlijke variabele die wordt gebruikt in Java-programmering, misschien denk je dat er niets te zeggen valt, pak het gewoon op, maar vooral de verwerking van strings vereist onze aandacht, omdat het willekeurig creëren van een groot aantal string-instanties grote problemen met zich meebrengt voor de efficiëntie van het systeem. Laten we bijvoorbeeld een test doen om de uitvoeringsefficiëntie van de String-klasse en StringBuffer te vergelijken: Onze docent zei: Elke keer dat String wordt toegevoegd, vraagt het keer op keer ruimte uit het geheugen, wat erg inefficiënt is Elke keer dat StringBuffer wordt toegevoegd, is het niet nodig om in één keer ruimte uit het geheugen op te vragen, omdat StringBuffer vanaf het begin veel geheugenruimte opvraagt, dus het is erg efficiënt.
- 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 kopiëren
|