|
Strängen är den mest sannolika variabeln som används i Java-programmering, kanske tror du att det inte finns något att säga, bara plocka upp den, men bearbetningen av strängar kräver särskilt vår uppmärksamhet, eftersom den slumpmässiga skapandet av ett stort antal stränginstanser medför stora problem för systemets effektivitet. Till exempel, låt oss göra ett test för att jämföra exekveringseffektiviteten för String-klassen och StringBuffer: Vår lärare sa: Varje gång String läggs till kommer den att be om utrymme från minnet om och om igen, vilket är väldigt ineffektivt Varje gång StringBuffer läggs till behövs det inte längre att begära utrymme från minnet på en gång, eftersom StringBuffer begär mycket minnesutrymme från början, så det är mycket effektivt.
- 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运行完时间");
-
- }
- }
Kopiera koden
|