C ++には2つの非常に単純なコードがあり、C#にはC#があります。
for (int counter = 0; counter < 100000; counter ++)
{
String a = "";
a = "xyz";
a = a + 'd';
a = a + 'c';
a = a + 'h';
}
C++で
for (int counter = 0; counter < 100000; counter ++)
{
string a = "";
a.append("xyz");
a = a + 'd';
a = a + 'c';
a = a + 'h';
}
奇妙なことに、c#コードの実行にはc++コードよりも1/20の時間がかかりました。なぜこれが起こったのかを見つけるのを手伝ってくれませんか?また、C++コードを変更して高速化するにはどうすればよいですか。