Top > プログラミング > .NET Tips> 文字列を連結する

文字列を連結する」への評価、コメント

評価

良い / 悪い = 20 / 1 (「良い」の割合 = 0.952 , 人気度 = 1.259

評価する

コメント一覧


評価の理由
通りすがり 2019/02/6 (Wed) 20:51:26
評価:良い
自分のPCでもチェックさせてもらった結果
タイムは違うが同じような差が確認できたので
いい題材だと思いますよ

通常のコメント
匿名 2017/04/17 (Mon) 19:25:34
>なお、環境によって結果が変わる可能性があることをご了承ください。

環境によって異なるパフォーマンステストは迷惑なのでやめてください。とても迷惑です。

評価の理由
Nakamura 2013/08/21 (Wed) 11:54:10
評価:良い
ちょうど探していたものが必ず載っていてとても良いです。お世話になっています。

通常のコメント
かもねぎ 2009/08/21 (Fri) 09:22:51
ご指摘の件、言われる通りでした。
確認したところ、処理時間はほぼ同じでした。
失礼しました。
ありがとうございました。

通常のコメント
管理人 2009/08/21 (Fri) 00:23:54
// s += "*"; 0.1234
// s = string.Concat("*"); 0.0028
// sb = sb.Append("*"); 0.0005
Concatの方が+より速いのでは?

「s += "*"」と「string.Concat("*")」はやっていることが全く違います。「s += "*"」と「string.Concat(s,"*")」を比較すべきです。

通常のコメント
かもねぎ 2009/08/20 (Thu) 01:09:40
using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;

namespace concat
{
class Program
{
static void Main( string[] args )
{
//string s = null;
Stopwatch sw = new Stopwatch();
StringBuilder sb = new StringBuilder();


sw.Start();
for( int i = 0; i < 10000; i++ )
{
//s = string.Concat( "*" );
//s += "*";
sb = sb.Append("*");
}
sw.Stop();

double sec = (double)sw.ElapsedTicks / (double)Stopwatch.Frequency;
Console.WriteLine(sec);
Console.Read();
}
}
}
// s += "*"; 0.1234
// s = string.Concat("*"); 0.0028
// sb = sb.Append("*"); 0.0005
Concatの方が+より速いのでは?

コメントの投稿

[説明]