<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413895&amp;view=findpost&amp;p=3785717</guid>
        <pubDate>Mon, 17 Dec 2018 07:33:14 +0000</pubDate>
        <title>Быстрее чем StringReplace</title>
        <link>https://forum.sources.ru/index.php?showtopic=413895&amp;view=findpost&amp;p=3785717</link>
        <description><![CDATA[Fr0sT: StringReplace очень тупой и убогий в ~XE1..3, в свежих версиях его неплохо подпилили, теперь он занимает пару экранов, но весьма шустр.]]></description>
        <author>Fr0sT</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413895&amp;view=findpost&amp;p=3785671</guid>
        <pubDate>Sat, 15 Dec 2018 19:48:30 +0000</pubDate>
        <title>Быстрее чем StringReplace</title>
        <link>https://forum.sources.ru/index.php?showtopic=413895&amp;view=findpost&amp;p=3785671</link>
        <description><![CDATA[Mr.Delphist: StringReplace создаёт копию после каждой модификации - куча копирования в памяти, происходит вымывание кэша, вот оно и тормозит. Нужно какое-то in-place решение, либо порезка строки на части и хранение списка этих буферов, как у CString.]]></description>
        <author>Mr.Delphist</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413895&amp;view=findpost&amp;p=3785575</guid>
        <pubDate>Fri, 14 Dec 2018 13:54:41 +0000</pubDate>
        <title>Быстрее чем StringReplace</title>
        <link>https://forum.sources.ru/index.php?showtopic=413895&amp;view=findpost&amp;p=3785575</link>
        <description><![CDATA[Jiro: Нашёл у synopse  достаточно быстрый StringReplaceAll , мою задачу решает за пару секунд<br>
<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp;System.Classes.TThread.CreateAnonymousThread(</div><div class="code_line">&nbsp;&nbsp; &nbsp;procedure</div><div class="code_line">&nbsp;&nbsp; &nbsp;var &nbsp;LStopwatch: TStopwatch;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;List: TStringList; &nbsp;s: string;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;RW: RawUTF8;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;RW8: TRawUTF8List;</div><div class="code_line">&nbsp;&nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;LStopwatch := TStopwatch.Create;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;LStopwatch.Start;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;RW8:= TRawUTF8List.Create;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;RW8.LoadFromFile( &#39;1038.xml&#39; );</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;RW := &nbsp;StringReplaceAll(RW8.Text, &#39;http://&#39;, &#39;&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;RW8.Free;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;LStopwatch.Stop;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;mmo1.Lines.Add(&#39;Elapsed: &#39; + LStopwatch.ElapsedMilliseconds.ToString);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; end).Start;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script> <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2018-12-14T13:57:59+00:00">14.12.18, 13:57</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=413895&view=findpost&p=3785574'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Gonarh &#064; <time class="tag-quote__quoted-time" datetime="2018-12-14T13:11:48+00:00">14.12.18, 13:11</time></span><div class='quote '>awk/sed </div></div><br>
 :D спасибо Поржал]]></description>
        <author>Jiro</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413895&amp;view=findpost&amp;p=3785574</guid>
        <pubDate>Fri, 14 Dec 2018 13:11:48 +0000</pubDate>
        <title>Быстрее чем StringReplace</title>
        <link>https://forum.sources.ru/index.php?showtopic=413895&amp;view=findpost&amp;p=3785574</link>
        <description><![CDATA[Gonarh: awk/sed]]></description>
        <author>Gonarh</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=413895&amp;view=findpost&amp;p=3785571</guid>
        <pubDate>Fri, 14 Dec 2018 12:54:28 +0000</pubDate>
        <title>Быстрее чем StringReplace</title>
        <link>https://forum.sources.ru/index.php?showtopic=413895&amp;view=findpost&amp;p=3785571</link>
        <description><![CDATA[Jiro: Столкнулся с проблемой медлительности StringReplace,<br>есть файл размером в 9mb там в общем тексте 48000 строк которые нужно удалить&#092;заменить. <br>StringReplace делает это за ~15 минут, а Notepad++ за пару секунд.<br><br>Можете что-то посоветовать ?]]></description>
        <author>Jiro</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	