• StringBuilder的性能


    1.新创建一个对象
      long startTimeA = System.currentTimeMillis();
      StringBuilder sb = null;
      for (int i = 1; i <= 10000000; i++) {
        sb = new StringBuilder();
        sb.append("1");
        String a = sb.toString();
      }
      this.newProject = System.currentTimeMillis() - startTimeA;
     
    2.删除字符串
      long startTimeB = System.currentTimeMillis();
      for (int i = 1; i <= 10000000; i++) {
        sb.delete(0, sb.length());
        sb.append("2");
        String a = sb.toString();
      }
      this.delete = System.currentTimeMillis() - startTimeB;
     
    3.设置长度
      long startTimeC = System.currentTimeMillis();
      for (int i = 1; i <= 10000000; i++) {
        sb.setLength(0);
        sb.append("3");
        String a = sb.toString();
      }
      this.updateLength = System.currentTimeMillis() - startTimeC;
     
    运行结果:
    newProject:168046
    delete:95123
    updateLength:93593
     
    结论:可以明显看出,重新创建对象的方法是最慢的,删除字符串和设置长度的方法差别不大.
  • 相关阅读:
    RabbitMQ
    操作系统复习知识
    计算机网络相关知识复习
    转帖--Linux的文件检索(locate、find、which、whereis)
    go-ioutil
    使用wrk进行压测
    03x01 Java基础语法
    02x03 Hello World!!!
    02x02 环境搭建
    02x01 Java入门
  • 原文地址:https://www.cnblogs.com/wzhw2015/p/12355059.html
Copyright © 2020-2023  润新知