Tuesday, April 12, 2005

String builder (Append) Vs Concatenation(+) dalam operasi string

ternyata penggunaan String builder(append) dalam operasi penggabungan string jauh

lebih efektif
dibandingkan dengan menggunakan Concatenation(+)
penggunaan append(string builder) hampir 200 kali lebih cepat daripada concat
hal ini disebabkan karena String dalam .Net bersifat immutable
artinya sesungguhnya operasi pada string sesungguhnya mengembalikan nilai copy dari

string yang sudah dimodifikasi
jadi dalam semua operasi string akan dibuat copy string itu terlebih dahulu

sebagai contoh penggunaan String builder(append) dan Concatenation(+)
dalam penggabungan 10,000 substrings

string strSub;
int intLimit = 10000;
for (int i=0; i < intLimit; i++)
{
strSub = i.ToString();
strWhole = strWhole + " " + strSub;
}//waktu yg dibutuhkan 1.9528080 detik

for (int i=0; i < intLimit; i++)
{
strSub = i.ToString();
sb.Append(" ");
sb.Append(strSub);
}//waktu yg dibutuhkan 0.0100144 detik

Source:
http://www.ondotnet.com/pub/a/dotnet/2002/04/22/asptips.html

No comments: