using System.Diagnostics;
private static void Benchmark(Action act, int iterations)
Stopwatch sw = Stopwatch.StartNew();
for (int i = 0; i < iterations; i++)
Console.WriteLine((sw.ElapsedTicks).ToString());
public static void Main(string[] args)
var someString = "HelloWorld!";
Benchmark(() => { var test = (someString == ""); }, 100000);
Benchmark(() => { var test = (someString.Length == 0); }, 100000);
Benchmark(() => { var test = (String.IsNullOrEmpty(someString)); }, 100000);
Benchmark(() => { var test = (emptyString == ""); }, 100000);
Benchmark(() => { var test = (emptyString.Length == 0); }, 100000);
Benchmark(() => { var test = (String.IsNullOrEmpty(emptyString)); }, 100000);