<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: String İşlemlerinde Performans</title>
	<atom:link href="http://ergunyucel.com/2007/06/10/string-islemlerinde-performans/feed/" rel="self" type="application/rss+xml" />
	<link>http://ergunyucel.com/2007/06/10/string-islemlerinde-performans/</link>
	<description>using System.Web.Blog;</description>
	<lastBuildDate>Sat, 07 May 2011 16:11:17 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: BatuhanS</title>
		<link>http://ergunyucel.com/2007/06/10/string-islemlerinde-performans/comment-page-1/#comment-34</link>
		<dc:creator>BatuhanS</dc:creator>
		<pubDate>Thu, 29 May 2008 06:47:06 +0000</pubDate>
		<guid isPermaLink="false">http://ergunyucel.com/2007/06/10/string-islemlerinde-performans/#comment-34</guid>
		<description>Ergün Bey öncellikle makaleniz çok güzel ve yol gösterici fakat .NET ortamında yazılım geliştirmek için geç kalmış olan ben Aşağıdaki şekilde bir uygulama yazdım
******************************************
Dim s, t, a, i, j, b, k, km As Object
Dim kelime As Object
Dim bul, top_Renamed, sec As Object
Dim secili, sec1 As Object
Dim listkelime, listkelime1 As Object

For t = 1 To Len(Text1.Text)
k = Mid(Text1.Text, 1, 1)
Text1.Text = Replace(Text1.Text, k, &quot;&quot;)
If InStr(1, kelime, k) = 0 Then
kelime = kelime &amp; k
End If
Next t
Text1.Text = kelime
For i = 0 To List1.Items.Count - 1
List1.SelectedIndex = i
top_Renamed = 0
For j = 1 To Len(kelime)
sec = Mid(kelime, j, 1)
bul = InStr(1, List1.Text, sec)
If bul &gt; 0 Then
secili = List1.Text
For s = 1 To Len(kelime)
sec1 = Mid(kelime, s, 1)
secili = Replace(secili, sec1, &quot;&quot;)
Next s
If Len(secili) = 0 Then
top_Renamed = top_Renamed + 1
End If
End If
Next j
listkelime = List1.Text
For t = 1 To Len(List1.Text)
k = Mid(List1.Text, t, 1)
listkelime = Replace(listkelime, k, &quot;&quot;)
If InStr(1, listkelime1, k) = 0 Then
listkelime1 = listkelime1 &amp; k
End If
Next t
If top_Renamed = Len(listkelime1) Then
List2.Items.Add(List1.Text)
End If
listkelime1 = Nothing
Next i
****************************************

Program text deki harflerden oluşan list1 item lerini list 2ye aktarıyor. list1de 65000 civarında kelime barındırdığı için bu işlem çok uzun ve çok zahmetli oluyor anladığım kadarı ile stringbuilder kullanarak bu performans düşüklüğünü gidereblirim şöyle bir ip ucu daha var ki list2 ye eklenecek kelimelerin max uzunluğu 8 karaketr.
sizden istirhamım benim string builder kullanarak yapmaya çalışıpda başarılı olamadığum kod bloğunu string builder kullnılmış halini örneklemeniz, şimdiden teşekkürler</description>
		<content:encoded><![CDATA[<p>Ergün Bey öncellikle makaleniz çok güzel ve yol gösterici fakat .NET ortamında yazılım geliştirmek için geç kalmış olan ben Aşağıdaki şekilde bir uygulama yazdım<br />
******************************************<br />
Dim s, t, a, i, j, b, k, km As Object<br />
Dim kelime As Object<br />
Dim bul, top_Renamed, sec As Object<br />
Dim secili, sec1 As Object<br />
Dim listkelime, listkelime1 As Object</p>
<p>For t = 1 To Len(Text1.Text)<br />
k = Mid(Text1.Text, 1, 1)<br />
Text1.Text = Replace(Text1.Text, k, &#8220;&#8221;)<br />
If InStr(1, kelime, k) = 0 Then<br />
kelime = kelime &amp; k<br />
End If<br />
Next t<br />
Text1.Text = kelime<br />
For i = 0 To List1.Items.Count &#8211; 1<br />
List1.SelectedIndex = i<br />
top_Renamed = 0<br />
For j = 1 To Len(kelime)<br />
sec = Mid(kelime, j, 1)<br />
bul = InStr(1, List1.Text, sec)<br />
If bul &gt; 0 Then<br />
secili = List1.Text<br />
For s = 1 To Len(kelime)<br />
sec1 = Mid(kelime, s, 1)<br />
secili = Replace(secili, sec1, &#8220;&#8221;)<br />
Next s<br />
If Len(secili) = 0 Then<br />
top_Renamed = top_Renamed + 1<br />
End If<br />
End If<br />
Next j<br />
listkelime = List1.Text<br />
For t = 1 To Len(List1.Text)<br />
k = Mid(List1.Text, t, 1)<br />
listkelime = Replace(listkelime, k, &#8220;&#8221;)<br />
If InStr(1, listkelime1, k) = 0 Then<br />
listkelime1 = listkelime1 &amp; k<br />
End If<br />
Next t<br />
If top_Renamed = Len(listkelime1) Then<br />
List2.Items.Add(List1.Text)<br />
End If<br />
listkelime1 = Nothing<br />
Next i<br />
****************************************</p>
<p>Program text deki harflerden oluşan list1 item lerini list 2ye aktarıyor. list1de 65000 civarında kelime barındırdığı için bu işlem çok uzun ve çok zahmetli oluyor anladığım kadarı ile stringbuilder kullanarak bu performans düşüklüğünü gidereblirim şöyle bir ip ucu daha var ki list2 ye eklenecek kelimelerin max uzunluğu 8 karaketr.<br />
sizden istirhamım benim string builder kullanarak yapmaya çalışıpda başarılı olamadığum kod bloğunu string builder kullnılmış halini örneklemeniz, şimdiden teşekkürler</p>
]]></content:encoded>
	</item>
</channel>
</rss>

