今日のC#インタラクティブ (2017/06/08) ~ベンチマークプログラム編~

こんにちは、Takymです。
今回は、VS2017とcsi.exeのC#インタラクティブでどちらが早いか競争したいと思います。

今回、実行するプログラム

TimeSpan DoSomething()
{
DateTime dt0 = DateTime.Now;
string a = string.Empty;
int i;
for (i = 0; i  0; --i) {
a += i;
}
return DateTime.Now - dt0;
}

「重い処理」を実行して、その時間を図るベンチマークプログラムです。

10回実行した結果

[00:00:00.1093941]
[00:00:00.1562317]
[00:00:00.1562719]
[00:00:00.1406275]
[00:00:00.1093770]
[00:00:00.1093578]
[00:00:00.0937732]
[00:00:00.0937492]
[00:00:00.0937151]
[00:00:00.0937535]
// 平均:115.6251ミリ秒
[00:00:00.0937406]
[00:00:00.0624847]
[00:00:00.0625167]
[00:00:00.0625009]
[00:00:00.0468757]
[00:00:00.0625014]
[00:00:00.0625009]
[00:00:00.0625000]
[00:00:00.0625014]
[00:00:00.0625017]
// 平均:64.0624ミリ秒

csi.exeの方が速いですね。約二倍くらいの違いです。
しかし、結果が少しばらついているので、運にもよるかもしれません。
今回は、ここまでです。最後まで読んでくれてありがとうございました。
分からない事・間違い・誤字・脱字等はこの記事のコメント欄にお願いします。

コメントを残す

WordPress.com で次のようなサイトをデザイン
始めてみよう