欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

测试stringbuilder运行效率示例

程序员文章站 2024-02-24 08:11:58
复制代码 代码如下://测试stringbuilder的运行效率        public stat...

复制代码 代码如下:

//测试stringbuilder的运行效率
        public static void fun2()
        {
            #region string

            string str = "我喜欢编程!";

            //提供一组方法和属性,可用于准确地测量运行时间。
            stopwatch stopw = new stopwatch();

            //开始或继续测量某个时间间隔的运行时间。
            stopw.start();

            for (int i = 0; i < 100000; i++)
            {
                str += "test";
            }

            //停止测量某个时间间隔的运行时间。
            stopw.stop();

            console.writeline("string运行的时间:" + stopw.elapsedmilliseconds.tostring() + "毫秒");

            #endregion

            #region stringbuilder

            stringbuilder sbuild = new stringbuilder("我喜欢编程!");

            stopw.reset();
            stopw.start();

            for (int i = 0; i < 100000; i++)
            {
                sbuild.append("test");
            }

            //停止测量某个时间间隔的运行时间。
            stopw.stop();

            console.writeline("stringbuilder运行的时间:" + stopw.elapsedmilliseconds.tostring() + "毫秒");

            #endregion

            #region 框架类型中的string

            string str2 = "我喜欢编程!";
            stopw.reset();
            stopw.start();

            for (int i = 0; i < 10000; i++)
            {
                str2 += "test";
            }

            stopw.stop();
            console.writeline("string运行的时间:" + stopw.elapsedmilliseconds.tostring() + "毫秒");


            //使用建议:对于程序中大量的字符操作 比如拼接啊 什么之类的 尽量使用stringbuilder
            #endregion
        }