Java String Buffer
Efendim Java öğrenmeye başladığım ilk günlerde öğrendiğim çok yararlı bir bilgiyi paylaşmak istedim.Gerçi çoğu java yazan arkadaş bu bilgiyi biliyordur :) Başlıktanda anlaşıldığı gibi konu stringBuffer. Amacımız döngü ile çok uzun bir string oluşturmak. 10000 adet aynı string i bir değişkene atayıp göndereceğiz. Bu işi 2 farklı metod ile yaptık. 1. si bildiğimiz + ile klasik string birleştirme işlemi.
public class Test {
public static void main(String[] args) {
String str = "";
StringBuffer buffer = new StringBuffer();
long start = System.currentTimeMillis();
for (int i = 0; i < 10000; i++) {
str = str + "deneme";
}
long finish = System.currentTimeMillis();
System.out.println(finish - start);
}
}
şeklinde yazdığımız bir kod var ve ms olarak işlemin ne kadar sürdüğünü ölçtüğümüzde tahmini olarak 1090 gibi bir değer çıkıyor.
Aynı işlemi stringBuffer ile yaptığızda
import java.io.ObjectInputStream.GetField; import java.security.Timestamp; import java.sql.Time;
public class StringBufferTest {
public static void main(String[] args) {
StringBuffer buffer = new StringBuffer();
long start = System.currentTimeMillis();
for (int i = 0; i < 10000; i++) {
buffer.append("deneme");
}
long finish = System.currentTimeMillis();
System.out.println(finish - start);
}
}
Sonuç 5 ms. Bu da demek oluyor ki 5 ms. << 1090 ms. Birleştirme işleminin bol olduğu kod bloklarında stringBuffer kullanılabilir.

RSS
E-Bülten