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
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment