<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">
<rss version="0.91">
<channel>
<title>「文字列処理を高速に行う」へのコメント</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=string%2Fstringbuilder.html</link>
<description>「文字列処理を高速に行う」に投稿されたコメントの一覧</description>
<language>ja</language>
<image>
<url>https://dobon.net/banner/dbs1.gif</url>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=string%2Fstringbuilder.html</link>
<title>「文字列処理を高速に行う」へのコメント</title>
<width>88</width>
<height>31</height>
</image>
<item>
<title>通常のコメント</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;id=string%2Fstringbuilder.html#30</link>
<description><![CDATA[&gt; 先に宣言しておいてインスタンスを使いまわす方が速いんじゃないでしょうか。<br><br>その通りですが、ここでは連結演算子との比較が目的ですので、このようになっています。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=string%2Fstringbuilder.html#29</link>
<description><![CDATA[&gt;    'StringBuilderで文字列を追加していく<br>&gt;    Dim sw3 As New System.Diagnostics.Stopwatch()<br>&gt;    sw3.Start()<br>&gt;    For i As Integer = 0 To 1000000<br>&gt;        Dim sb As New System.Text.StringBuilder()<br>&gt;        For ai As Integer = 0 To appendCount - 1<br>&gt;            sb.Append(s1)<br>&gt;        Next<br>&gt;        Dim r3 As String = sb.ToString()<br>&gt;    Next<br>&gt;    sw3.Stop()<br><br>このまま実行すると、内部的にはStringBuilderのインスタンスが1000000回作成されるので<br><br>    'StringBuilderで文字列を追加していく<br>    Dim sw3 As New System.Diagnostics.Stopwatch()<br>    Dim sb As New System.Text.StringBuilder()<br>    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>    sw3.Start()<br>    For i As Integer = 0 To 1000000<br>        sb.Clear()<br>        ~~~~~~~~~~<br>        For ai As Integer = 0 To appendCount - 1<br>            sb.Append(s1)<br>        Next<br>        Dim r3 As String = sb.ToString()<br>    Next<br>    sw3.Stop()<br><br>みたいに先に宣言しておいてインスタンスを使いまわす方が速いんじゃないでしょうか。<br><br>それとも、インスタンスの生成ってそんなに負荷がかからないんですかね？]]></description>
</item>
<item>
<title>評価の理由</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=string%2Fstringbuilder.html#28</link>
<description><![CDATA[評価：悪い<br>いいねぇ！]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=string%2Fstringbuilder.html#27</link>
<description><![CDATA[Char型は使い勝手考えると実際の利用場面では結局String型に変換せざるをえないのですよね…]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=string%2Fstringbuilder.html#26</link>
<description><![CDATA[char配列を使う方が速い]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=string%2Fstringbuilder.html#25</link>
<description><![CDATA[&gt;＞実際に私が試した限りでは、4つの文字を連結する場合は、悪いとされている方法のほうが若干速くなりました。<br>&gt;<br>&gt;悪いとされる場合が悪くないケースですね<br>&gt;この場合、実質的にCONSTな文字列5つをCONSTで作り出すだけとすると、そちらの方が早くなります(コード最適化をするなら)<br><br>これは、CONSTかどうかにかかわらずです。詳しくは、「文字列を連結する」をご覧ください。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=string%2Fstringbuilder.html#24</link>
<description><![CDATA[＞実際に私が試した限りでは、4つの文字を連結する場合は、<br>＞悪いとされている方法のほうが若干速くなりました。<br>悪いとされる場合が悪くないケースですね<br><br><br>この場合、実質的にCONSTな文字列5つをCONSTで作り出すだけとすると、そちらの方が早くなります(コード最適化をするなら)<br><br>StringBuilderを使うなら、純粋に変動する値を使うほうが効果を見て取れます(i.ToString()等)]]></description>
</item>
<item>
<title>評価の理由</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=string%2Fstringbuilder.html#23</link>
<description><![CDATA[評価：悪い<br>勉強になりました。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=string%2Fstringbuilder.html#22</link>
<description><![CDATA[sql = &quot;select&quot;; sql &amp;= &quot; * &quot;; sql &amp;= &quot; from hoge&quot;... 　前時代的なソースはまだ現場で発掘されます。。]]></description>
</item>
<item>
<title>評価の理由</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=string%2Fstringbuilder.html#21</link>
<description><![CDATA[評価：良い<br>勉強になった]]></description>
</item>
<item>
<title>評価の理由</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=string%2Fstringbuilder.html#20</link>
<description><![CDATA[評価：良い<br>勉強になりました。]]></description>
</item>
<item>
<title>通常のコメント</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=string%2Fstringbuilder.html#19</link>
<description><![CDATA[確かに早いですが、目に見えて効果がある局面は、<br>限られているのではないでしょうか？<br>普通に文字列を連結する場合に比べ、<br>ソースが醜くなってしまうので、無条件に使う<br>べきではないと思います。]]></description>
</item>
<item>
<title>評価の理由</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=string%2Fstringbuilder.html#18</link>
<description><![CDATA[評価：良い<br>勉強になります。]]></description>
</item>
<item>
<title>評価の理由</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=string%2Fstringbuilder.html#17</link>
<description><![CDATA[評価：良い<br>知りたい内容が簡潔に書かれていたので為になった。]]></description>
</item>
<item>
<title>評価の理由</title>
<link>https://dobon.net/cgi-bin/pc/pc.php?mode=v&amp;amp;id=string%2Fstringbuilder.html#16</link>
<description><![CDATA[評価：良い<br>すんげぇ！]]></description>
</item>
</channel>
</rss>