C# 字符串去空格方法 执行效率比较

比较结论:空格越多,方法三越慢。方法1始终最慢。方法二较快。
#region 去空格
var qq = "H          ow,are,you,";
string q1 = "", q2 = "", q3 = "";
int cnt = 1, times = 1000000;
var stopWatch = new Stopwatch();
stopWatch.Start();
doagin:
Console.WriteLine(string.Format("第{0}次",cnt));
stopWatch.Restart();
for (int i = 0; i < times; i++)
{
    //方法一
    q1 = new string(qq.ToCharArray()
    .Where(c => !Char.IsWhiteSpace(c))
    .ToArray());
}
stopWatch.Stop();
Console.WriteLine(string.Format("//方法一:{0}、{1}", q1, stopWatch.ElapsedMilliseconds));

stopWatch.Restart();
for (int i = 0; i < times; i++)
{
    //方法二
    q2 = string.Join("", qq.Split(default(string[]), StringSplitOptions.RemoveEmptyEntries));
}
stopWatch.Stop();
Console.WriteLine(string.Format("//方法二:{0}、{1}",q2, stopWatch.ElapsedMilliseconds));

stopWatch.Restart();
for (int i = 0; i < times; i++)
{
    //方法三
    q3 = qq.Replace(" ", string.Empty);
}
stopWatch.Stop();
Console.WriteLine(string.Format("//方法三:{0}、{1}", q3, stopWatch.ElapsedMilliseconds));

if (cnt<6)
{
    cnt++;
    goto doagin;
}
#endregion

//计算10000次比较1//方法一:How,are,you,、17
//方法二:How,are,you,、7
//方法三:How,are,you,、72//方法一:How,are,you,、10
//方法二:How,are,you,、8
//方法三:How,are,you,、73//方法一:How,are,you,、13
//方法二:How,are,you,、7
//方法三:How,are,you,、84//方法一:How,are,you,、16
//方法二:How,are,you,、7
//方法三:How,are,you,、85//方法一:How,are,you,、13
//方法二:How,are,you,、7
//方法三:How,are,you,、86//方法一:How,are,you,、12
//方法二:How,are,you,、8
//方法三:How,are,you,、6
//计算100000次比较1//方法一:How,are,you,、111
//方法二:How,are,you,、69
//方法三:How,are,you,、832//方法一:How,are,you,、109
//方法二:How,are,you,、56
//方法三:How,are,you,、783//方法一:How,are,you,、156
//方法二:How,are,you,、99
//方法三:How,are,you,、874//方法一:How,are,you,、137
//方法二:How,are,you,、72
//方法三:How,are,you,、855//方法一:How,are,you,、152
//方法二:How,are,you,、57
//方法三:How,are,you,、916//方法一:How,are,you,、153
//方法二:How,are,you,、90
//方法三:How,are,you,、91
//计算1000000次比较1//方法一:How,are,you,、1285
//方法二:How,are,you,、756
//方法三:How,are,you,、6422//方法一:How,are,you,、747
//方法二:How,are,you,、451
//方法三:How,are,you,、6093//方法一:How,are,you,、770
//方法二:How,are,you,、448
//方法三:How,are,you,、5894//方法一:How,are,you,、790
//方法二:How,are,you,、444
//方法三:How,are,you,、5955//方法一:How,are,you,、748
//方法二:How,are,you,、458
//方法三:How,are,you,、5616//方法一:How,are,you,、803
//方法二:How,are,you,、429
//方法三:How,are,you,、578
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值