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
     
    结论:可以明显看出,重新创建对象的方法是最慢的,删除字符串和设置长度的方法差别不大.
  • 相关阅读:
    CentOS7的内核优化
    centos7 系统优化脚本
    Centos7之系统优化
    Jenkins安装
    Zabbix安装
    Systemd 入门教程:命令篇
    开源ERP系统Odoo搭建文档
    SSH详解
    使用pm2来保证Spring Boot应用稳定运行
    npm安装与使用
  • 原文地址:https://www.cnblogs.com/wzhw2015/p/12355059.html
Copyright © 2011-2022 走看看