您的位置:首页 > 其它

替换的效率测试(MS VS MY)

2007-08-29 19:20 274 查看
因为进来公司要给其他公司提供数据,数据中有字符要替换。有两种替换方法

代码1:

public static void Main()

{

string input1 = "";

StringBuilder sb1 = new StringBuilder();

for(int i =0 ; i < 50000; i++)

{

sb1.Append("wo\r");

}

input1 = sb1.ToString();

WL("sb Test Date is complate..");

Stopwatch sw1 = new Stopwatch();

//char

sw1.Start();

StringBuilder sb = new StringBuilder();

if (input1 != String.Empty)

{

for (int i = 0; i < input1.Length; i++)

{

switch (input1[i])

{

case (char)13:

sb.Append(" ");

break;

case (char)10:

sb.Append(" ");

break;

default:

sb.Append(input1[i]);

break;

}

}

input1 = sb.ToString();

}

sw1.Stop();

WL(sw1.ElapsedMilliseconds+ "毫秒");

RL();

}

代码2:

public static void Main()

{

string input1 = "";

StringBuilder sb1 = new StringBuilder();

for(int i =0 ; i < 50000; i++)

{

sb1.Append("wo\r");

}

input1 = sb1.ToString();

WL("replace Test Date is complate..");

Stopwatch sw1 = new Stopwatch();

//char

sw1.Start();

input1 = input1.Replace("\r"," ");

input1 = input1.Replace("\n"," ");

sw1.Stop();

WL(sw1.ElapsedMilliseconds+ "毫秒");

RL();

}

Figure1: 6s

Figure2:3s
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: