|
Java programlamada kullanılan en olası değişken dize olabilir, belki söyleyecek bir şey olmadığını düşünüyorsunuz, sadece alabilirsiniz, ama dizide işleme özellikle dikkat gerektirir, çünkü çok sayıda dizi örneğinin rastgele oluşturulması sistemin verimliliğine büyük sorunlar getirir. Örneğin, String sınıfı ile StringBuffer'ın yürütme verimliliğini karşılaştırmak için bir test yapalım: Öğretmenimiz şöyle dedi: Her String eklendiğinde, tekrar tekrar hafızadan alan talep edecek, ki bu çok verimsiz StringBuffer her eklendiğinde, bir anda bellekten alan talep etmeye gerek yoktur, çünkü StringBuffer baştan çok fazla bellek alanı talep eder, bu yüzden çok verimlidir.
- 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运行完时间");
-
- }
- }
Kopya kodu
|