String和StringBuilder进行大量字符串连接操作时间对比测试

来源:互联网 发布:八个字的网络流行语 编辑:程序博客网 时间:2024/06/05 05:59
 

        static void Main(string[] args)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            int i = 0;
            long StartTime = DateTime.Now.Ticks;
            while (i < 100000)
            {
                sb.Append(i.ToString());
                i++;
            }
            long EndTime = DateTime.Now.Ticks;

            Console.WriteLine("时间:" + (EndTime - StartTime));

            string sb1 = null;
            i = 0;
            StartTime = DateTime.Now.Ticks;
            while (i < 100000)
            {
                sb1 += i;
                i++;
            }
            EndTime = DateTime.Now.Ticks;
            Console.WriteLine("时间:" + (EndTime - StartTime));
            Console.ReadLine();
        }

        // test result

        // i < 10000情况
        // 时间:0
        // 时间:1718750
        // i < 50000情况
        // 时间:156250
        // 时间:130156250
        // i < 100000情况
        // 时间:312500
        // 时间:570312500
        // i < 200000情况
        // 时间:625000
        // 时间:3006562500
    }