zoukankan      html  css  js  c++  java
  • 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
     
    结论:可以明显看出,重新创建对象的方法是最慢的,删除字符串和设置长度的方法差别不大.
  • 相关阅读:
    菜单范式
    PIC18F26K20
    单片机中串口通信模型
    STM8S103之GPIO
    STM8S103之ADC
    二叉树最近公共祖先
    全排列
    整数翻转
    完全二叉树节点个数
    二叉树的深度
  • 原文地址:https://www.cnblogs.com/wzhw2015/p/12355059.html
Copyright © 2011-2022 走看看