string.IsNullOrEmpty performance

Jun 05, 2008 19:59

Есть идеи в чем проблема? Неужели системные функции не инлайнятся?

class Program
{
const int i = 200000000;
static void Main()
{
Console.Write("TestString: ");
var s = Console.ReadLine();

bool _;

var sw = Stopwatch.StartNew();
for (var j = 0; j < i; j++)
_ = s == null || s.Length == 0;

Console.WriteLine(sw.ElapsedMilliseconds);

sw = Stopwatch.StartNew();
for (var j = 0; j < i; j++)
_ = string.IsNullOrEmpty(s);

Console.WriteLine(sw.ElapsedMilliseconds);
}
}
Previous post Next post
Up