|
String je najbolj verjetna spremenljivka, ki se uporablja v Java programiranju, morda mislite, da ni ničesar za povedati, samo vzemite jo, a obdelava nizov še posebej zahteva našo pozornost, saj naključno ustvarjanje velikega števila instanc stringov prinaša velike težave za učinkovitost sistema. Na primer, naredimo test za primerjavo učinkovitosti izvajanja razreda String in StringBuffer: Naš učitelj je rekel: Vsakič, ko dodamo String, bo znova in znova zahteval prostor iz pomnilnika, kar je zelo neučinkovito Vsakič, ko se doda StringBuffer, ni potrebe po takojšnji zahtevi prostora iz pomnilnika, saj StringBuffer zahteva veliko pomnilniškega prostora že od začetka, zato je zelo učinkovit.
- 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运行完时间");
-
- }
- }
Kopiraj kodo
|