
Stopwatch sw =
new Stopwatch();
//实例化一个对象,记录时间
string sEmpty1 =
string.Empty;
//实例化3个字符串对象,赋值如下。分别作空比较试验
string sEmpty2 = "";
string sEmpty3 =
"StringNotEmpty";
////////////////////////////////////////////////////Test sEmpty1///////////////////////////

sw.Start();
//开始记录
for (
int i = 0; i <= 1000000; i++)

{
if (sEmpty1.Length == 0)

{ }

}

sw.Stop();
//停止记录时间

Console.WriteLine(
"string.Empty Length == 0 Time Cost is {0}", sw.ElapsedMilliseconds);
////////

sw.Reset();
//重置计数器为0;

sw.Start();
for (
int i = 0; i <= 1000000; i++)

{
if (sEmpty1 == "")

{ }

}

sw.Stop();

Console.WriteLine(
"string.Empty == \"\" Time Cost is {0}", sw.ElapsedMilliseconds);
////

sw.Reset();

sw.Start();
for (
int i = 0; i <= 1000000; i++)

{
if (sEmpty1 ==
string.Empty)

{ }

}

sw.Stop();

Console.WriteLine(
"string.Empty == string.Empty Time Cost is {0}", sw.ElapsedMilliseconds);

sw.Reset();

sw.Start();
for (
int i = 0; i <= 1000000; i++)

{
if(
string.IsNullOrEmpty(sEmpty1))

{}

}

sw.Stop();

Console.WriteLine(
"string.IsNullOrEmpty Time Cost is {0}", sw.ElapsedMilliseconds);

Console.WriteLine();
////////////////////////////////////////////////////Test sEmpty2///////////////////////////

sw.Reset();

sw.Start();
for (
int i = 0; i <= 1000000; i++)

{
if(sEmpty2.Length == 0)

{}

}

sw.Stop();

Console.WriteLine(
"\"\" Length == 0 Time Cost is {0}", sw.ElapsedMilliseconds);
////////

sw.Reset();

sw.Start();
for (
int i = 0; i <= 1000000; i++)

{
if(sEmpty2 == "")

{}

}

sw.Stop();

Console.WriteLine(
"\"\" == \"\" Time Cost is {0}", sw.ElapsedMilliseconds);
/////

sw.Reset();

sw.Start();
for (
int i = 0; i <= 1000000; i++)

{
if(sEmpty2 ==
string.Empty)

{}

}

sw.Stop();

Console.WriteLine(
"\"\" == string.Empty Test3 Time Cost is {0}", sw.ElapsedMilliseconds);
/////

sw.Reset();

sw.Start();
for (
int i = 0; i <= 1000000; i++)

{
if(
string.IsNullOrEmpty(sEmpty2))

{}

}

sw.Stop();

Console.WriteLine(
"\"\" string.IsNullOrEmpty Time Cost is {0}", sw.ElapsedMilliseconds);

Console.WriteLine();
////////////////////////////////////////////////////Test sEmpty3///////////////////////////

sw.Reset();

sw.Start();
for (
int i = 0; i <= 1000000; i++)

{
if(sEmpty3.Length == 0)

{}

}

sw.Stop();

Console.WriteLine(
"\"StringNotEmpty\" Length == 0 Time Cost is {0}", sw.ElapsedMilliseconds);
////////

sw.Reset();

sw.Start();
for (
int i = 0; i <= 1000000; i++)

{
if(sEmpty3 == "")

{}

}

sw.Stop();

Console.WriteLine(
"\"StringNotEmpty\" == \"\" Time Cost is {0}", sw.ElapsedMilliseconds);
////

sw.Reset();

sw.Start();
for (
int i = 0; i <= 1000000; i++)

{
if(sEmpty3 ==
string.Empty)

{}

}

sw.Stop();

Console.WriteLine(
"\"StringNotEmpty\" == string.Empty Test3 Time Cost is {0}", sw.ElapsedMilliseconds);
////

sw.Reset();

sw.Start();
for (
int i = 0; i <= 1000000; i++)

{
if(
string.IsNullOrEmpty(sEmpty3))

{}

}

sw.Stop();

Console.WriteLine(
"\"StringNotEmpty\" IsNullOrEmpty Time Cost is {0}", sw.ElapsedMilliseconds);