替换的效率测试(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
代码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
相关文章推荐
- javascript测试三种字符串替换方式效率
- 从命令行运行自动测试MSTest\ VSTest.Console.exe\ TCM.exe
- 项目“结项期”中如何改善开发VS测试效率的一点想法
- StringBuilder 与string 执行替换时的效率测试
- 项目“结项期”中如何改善开发VS测试效率的一点想法
- vs下用FDDB数据测试自己的人脸检测算法并生成ROC曲线
- Javascript 字符串字节长度计算函数代码与效率分析(for VS 正则)
- 配置SSD-caffe测试时出现“Check failed: error == cudaSuccess (10 vs. 0) invalid device ordinal”解决
- C++静态代码检查工具cppcheck在vs下安装与测试步骤
- My First Blog with Ms Live Writer. Just for testing
- php代码效率测试
- IO流_字节流四种方式复制MP4并测试效率
- 专注于提高“人肉测试”效率,Bugtags已完成600万元天使轮融资
- 测试Hbase 表映射成 Hive表查询效率
- 性能测试计划VS测试实践
- Integer GUID和Comb做主键的效率测试(Delphi+access)(二)
- vs.net2005单元测试的私有方法测试
- VS 2010 测试功能学习(四) - Test Impact Analysis (TIA)(转)
- VS 2010 测试功能学习(十二) - 如何用MTM写出高质量的Bug报告?(转)
- 把字符串中的每个空格替换程“%20”,例如输入“I love my hometown”,输出为”I%20love%20my%20hometown”