测试stringbuilder运行效率示例

时间:2023-06-02 04:01:34 


//测试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
        }

标签:stringbuilder
0
投稿

猜你喜欢

  • Android限时抢购倒计时实现代码

    2021-08-09 13:56:51
  • C#实现Array添加扩展实例

    2023-02-16 23:01:03
  • Android自定义View实现BMI指数条

    2021-08-28 18:12:12
  • Unity shader实现遮罩效果

    2023-06-28 10:20:09
  • 详解java 客户端链接不上redis解决方案

    2023-11-12 10:12:15
  • 说一说java关键字final和transient

    2023-01-03 22:18:12
  • 解决SpringBoot 测试类无法自动注入@Autowired的问题

    2023-11-02 04:34:14
  • Android 实现签到足迹功能

    2023-06-21 15:16:24
  • SWT(JFace)体验之打开多个Form

    2021-11-29 03:19:15
  • SpringBoot通知机制的实现方式

    2022-06-25 04:01:54
  • Spring中的使用@Async异步调用方法

    2023-07-10 17:20:28
  • SpringBoot整合dataworks的实现过程

    2023-11-29 12:13:09
  • C#中参数个数可变的方法实例分析

    2022-12-16 20:02:32
  • C++类常量和类枚举

    2022-05-05 17:07:47
  • java抛出异常的几种情况小结

    2022-01-11 05:46:40
  • java 获取对象中为null的字段实例代码

    2023-08-28 06:32:53
  • Java设计模式初识之备忘录模式详解

    2023-08-29 23:27:09
  • Spring Security 实现用户名密码登录流程源码详解

    2023-05-31 11:13:59
  • android开发教程之wifi开发示例

    2022-03-04 11:05:47
  • Java工厂模式的使用细则介绍

    2022-03-18 01:57:22
  • asp之家 软件编程 m.aspxhome.com