Здравствуйте, icool, Вы писали:
I>Пример мне кажется не коректным
I>При выбранной генерации коротких случайных строк совпадений почти нет
I>т.е. методы выходят проверив только первый символ
I>другими словами проверяем на сколько быстро вызываются методы
Сделал так, чтобы половина результатов проверяли все символы.
myStrings[i] = rnd.Next(1000000).ToString("{0:D6}"); // 6 digits
patterns[i] = rnd.Next(2) == 0 ? rnd.Next(1000).ToString() : myStrings[i].Substring(3);
Результат еще хужа для фреймворка:
U.StartWith: 00:00:00.0330000
String.StartsWith: 00:00:00.0490000
Так что врядли вы правы.