博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#字符串连接和StringBuilder字符串拼接性能测试
阅读量:4288 次
发布时间:2019-05-27

本文共 1305 字,大约阅读时间需要 4 分钟。

一、C#字符串连接和StringBuilder字符串拼接性能测试

Environment.TickCount,距离系统启动时间为基准,对比代码执行时间。

/// /// 实例测试,C#字符串链接和StringBuilder的性能/// static void StringTest(){    // 获取系统启动后经过的毫秒数。    int start = Environment.TickCount;    /******使用字符串连接构建字符串******/    for (int i = 0; i < 200; i++)    {        string s = "";        for (int j = 0; j < 1000; j++)        {            s += "Outer index=";            s += i;            s += "Inner index=";            s += j;            s += " ";        }    }    int middle = Environment.TickCount;    Console.WriteLine("字符串拼接时间:{0}秒", (middle - start) / 1000);    /******使用StringBuilder构建字符串******/    for (int i = 0; i < 20; i++)    {        StringBuilder builder = new StringBuilder();        for (int j = 0; j < 1000; j++)        {            builder.Append("Outer index=");            builder.Append(i);            builder.Append("Inner index=");            builder.Append(j);            builder.Append(" ");        }    }    int end = Environment.TickCount;    Console.WriteLine("StringBuilder拼接时间:{0}毫秒,约等于{1}秒", (end - middle), (end - middle) / 1000);}

结果对比

特别说明:

对于有大量字符串拼接操作或者说在大量循环操作中,需要拼接字符串的时候,就必须考虑性能问题。

解决方案之一就是使用StringBuilder类。

//    // 摘要:    //     表示可变字符字符串。此类不能被继承。    [ComVisible(true)]    [DefaultMember("Chars")]    public sealed class StringBuilder : ISerializable

你可能感兴趣的文章
【解决不能在Win8中添加功能的方法】
查看>>
【解决Win8系统下无法彻底关机的问题】
查看>>
【清纯可爱女孩win7主题】
查看>>
【一步一步教会您升级到win7旗舰版】
查看>>
【给你一些使用win7系统的理由】
查看>>
【女人8大隐私部位越丑越健康】
查看>>
【娱乐八卦】林峯床照门旧爱潘霜霜变脸Angelababy
查看>>
【优生优育:女性避孕失败的6个征兆】
查看>>
【女人吃豆腐的好处】
查看>>
【冬季围巾暖搭的任意门】
查看>>
【网友DIY紫药水染发 草根奇葩美妆法大起底】
查看>>
【灰色逆袭秋冬土豪金退位】
查看>>
【新欢与旧爱 大牌明星代言法则】
查看>>
【李某某进入少管所服刑 满18周岁后移送成人监狱】
查看>>
【全球著名时尚达人代言珑骧2014春夏系列】
查看>>
【贝克汉姆夫妇携手登封面 拍摄圣诞节大片】
查看>>
【我们就爱穿上古着晒幸福】
查看>>
【赵薇与贝嫂希尔顿撞包】
查看>>
【王菲机场背3万LV包 气场压过代言人范爷】
查看>>
【可疑代码扫描器V0.12最新绿色版】
查看>>