|
A string a legvalószínűbb változó a Java programozásban, lehet, hogy azt hiszed, nincs mit mondani, csak vedd fel, de a stringek feldolgozása különösen figyelmet igényel, mert a rengeteg string véletlenszerű létrehozása komoly problémákat okoz a rendszer hatékonyságának. Például végezzünk egy tesztet, hogy összehasonlítsuk a String osztály és a StringBuffer végrehajtási hatékonyságát: A tanárunk azt mondta: Minden alkalommal, amikor Stringet hozzáadnak, újra és újra helyet kér a memóriából, ami nagyon hatástalan Minden alkalommal, amikor hozzáadják a StringBuffert, nincs szükség egyszerre tér kérésére a memóriából, mert a StringBuffer már az elejétől sok memóriát igényel, így nagyon hatékony.
- 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运行完时间");
-
- }
- }
Kód másolása
|