Здравствуйте, WolfHound, Вы писали:
WH> StringBuilder sb = new StringBuilder();
WH>...
WH> for (int i = 0; i < 100000; ++i)
WH> {
WH> sb.Length = 0;
WH> sb.Append(szFirstName);
WH> sb.Append(szLastName);
WH> }
WH>[/c#]
WH>0,04493758
Так не пойдет. Чтобы было эквивалентно С++ варианту нужно ещё из StringBuilder получить String.
WH>Оптимизированый вариант на C# получается на уровне С++ Ну чуть медленнее.
WH>Кстати для корректности теста перепиши свои на wchar_t.