
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);