<?xml version="1.0" encoding="iso-8859-9" ?>
<?xml-stylesheet type="text/xsl" href="RSS_xslt_style.asp" version="1.0" ?>
<rss version="2.0" xmlns:WebWizForums="http://syndication.webwizguide.com/rss_namespace/">
 <channel>
  <title>Datakent Forum : String ve StringBuilder</title>
  <link>http://forum.datakent.com/</link>
  <description>XML içerik linki; Datakent Forum : C# &amp; ASP.NET : String ve StringBuilder</description>
  <pubDate>Mon, 27 Apr 2026 10:37:15 +0000</pubDate>
  <lastBuildDate>Wed, 02 Jan 2013 20:46:00 +0000</lastBuildDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Web Wiz Forums 9.54</generator>
  <ttl>360</ttl>
  <WebWizForums:feedURL>forum.datakent.com/RSS_post_feed.asp?TID=2479</WebWizForums:feedURL>
  <image>
   <title>Datakent Forum</title>
   <url>http://forum.datakent.com/forum_images/datakent.com_forums.png</url>
   <link>http://forum.datakent.com/</link>
  </image>
  <item>
   <title>String ve StringBuilder : Metinsel i&#351;lemlerde yo&#287;un text...</title>
   <link>http://forum.datakent.com/forum_posts.asp?TID=2479&amp;PID=5185#5185</link>
   <description>
    <![CDATA[<strong>Yazar:</strong> <a href="http://forum.datakent.com/member_profile.asp?PF=1" rel="nofollow">murat turan</a><br /><strong>Konu:</strong> 2479<br /><strong>Gönderim Zamanı:</strong> 02.Ocak.2013 Saat 20:46<br /><br />Metinsel işlemlerde yoğun text işlemleri yapılacak ise (mesela bir rapor çıktısını HTML olarak vereceksiniz ve 100 Bin karakter üzeri text içeren bir blog düşünün) Bu işlemde String ve StringBuilder kullanımında performans olarak çok ciddi bir fark oluşmaktadır.<br /><br />Aşağıdaki örneği ele alalım;<br /><br />//Bu örneğin sonuçlanması zaman olarak:  00:00:14.4020954<br />String sx = "";<br />for (int i = 0; i &lt; 50000; i++)<br />{<br /> sx += "XXXXXXXXXXXXXXX";<br />}<br /><br /><br />aynı işlemi, aşağıdaki şekilde yaptığımızda ise süre 00:00:00.0020013 olmaktadır;<br />StringBuilder sx = new StringBuilder();<br /><br />for (int i = 0; i &lt; 50000; i++)<br />{<br />  sx.Append("XXXXXXXXXXXXXXX");<br />}<br /><br />.Append yerine AppendLine kullanırsanız süre dahada düşüyor ve 00:00:00.0020003  oluyor. Fakat AppendLine 'da, nesne .toString() ile dönüştürüldüğünde satırların ayrışımı için \r\n  eklenmektedir. HTML türü bir dönüşümde bunu göz önüne aldığınızda Append kullanmak daha iyidir.<br /><br />Sebep, String'in immutable (Değişmez) olması ve StringBuilder'ın mutable (Değişken) olması.<br /><br />Ve Bu tür bir durumda, String tipindeki performans sorununun kaynağı, String değişkeninin değiştirilemez olması ve her bir değişim veya eklemede yeniden yaratılıyor olması. Yukarıdaki döngüye bakarsan 50 Bin defa String değişkeninin yeniden yaratılmasını hayal ediniz :) Baya vahim bir durum.<br /><br /><br />String ve StringBuilder arasındaki performans ölçümünü test eden arkadaşım Aziz Alkurt<span style="font-size:10px"><br /><br />Düzenleyen murat turan - 02.Ocak.2013 Saat 21:04</span>]]>
   </description>
   <pubDate>Wed, 02 Jan 2013 20:46:00 +0000</pubDate>
   <guid isPermaLink="true">http://forum.datakent.com/forum_posts.asp?TID=2479&amp;PID=5185#5185</guid>
  </item> 
 </channel>
</rss>