.Net 拼接字符串的优化

来源:互联网 发布:淘宝中国质造多少钱 编辑:程序博客网 时间:2024/05/02 02:32

在.net中拼接字符串,一般用+=和StringBuilder的Append方法实现

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{    class Program    {        static void Main(string[] args)        {            long l1, l2;            string str = "";            l1 = DateTime.Now.Ticks;            for (int i = 0; i < 10000; i++)            {                str += "sssss";            }            l2 = DateTime.Now.Ticks;            Console.Write("---------------------------------------------------------\n");            Console.Write("+=运算\n");            Console.Write("\n消耗时间(纳秒):" + (l2 - l1));            //Console.Write(str+"\n");            StringBuilder sb = new StringBuilder();            l1 = DateTime.Now.Ticks;            for (int i = 0; i < 10000; i++)            {                sb.Append("sssss");            }            l2 = DateTime.Now.Ticks;            Console.Write("\n---------------------------------------------------------\n");            Console.Write("StringBuilder运算\n");            Console.Write("\n消耗时间(纳秒):" + (l2 - l1));            //Console.Write(sb.ToString());            Console.ReadKey();        }    }}

一般为了方便,使用+=方法居多.其实+=的效率是很低的.执行结果如下图:



0 0