都知道如果多个字符串拼接的话,用StringBuilder.append会比str+=""效率高很多

因为不用创建string对象和数组拷贝,

在jdk1.5中测试了3中方法清空builder

package com.jb.efile.model;import java.io.IOException;public class Test {private static long time;public static void main(String[] args) throws IOException {StringBuilder builder = new StringBuilder();time = System.currentTimeMillis();for(int i=0;i<10000000;i++){builder = new StringBuilder();builder.append("aa");builder.append("bb");builder.append("cc");builder.append("dd");builder.append("ee");}System.out.println("new 耗时:" + (System.currentTimeMillis() - time));for(int i=0;i<10000000;i++){builder.delete(0, builder.length());builder.append("a");builder.append("b");builder.append("c");builder.append("d");builder.append("e");}System.out.println("delete 耗时:" + (System.currentTimeMillis() - time));for(int i=0;i<10000000;i++){builder.setLength(0);builder.append("1a");builder.append("1b");builder.append("1c");builder.append("1d");builder.append("1e");}System.out.println("setLenth=0 耗时:" + (System.currentTimeMillis() - time));}
}

输出:

new 耗时:1146
delete 耗时:2268
setLenth=0 耗时:3371

所以本人测试时new效率会高,但是网上很多人测试说delete效率高,希望大家拷贝代码到自己的环境中亲子测试下

java中StringBuilder清空效率比较相关推荐

  1. Java中StringBuilder清空数据方法比较

    StringBuilder 没有提供clear或empty方法. 清空有3种方法: 1)新生成一个,旧的由系统自动回收 2)使用delete 3)使用setLength 将三种方法循环1000万次,代 ...

  2. java中怎样创建多个对象,java中StringBuilder.appent方法创建几个对象

    在Java中StringBuilder是继承AbstractStringBuilder,在AbstractStringBuilder是byte[] value; 存放字符内容 public Abstr ...

  3. JAVA中字符串连接效率的测试(续)

    原:http://www.54xue.com/w/39/n-10839.html 分别测试了n=10,100,500,1000,5000,10000,20000的时候,三个对象连接字符串所花费的时间, ...

  4. [转载] 整理下java中stringBuilder和stringBuffer两个类的区别

    参考链接: Java中的StringBuffer类 StringBuilder和StringBuffer这两个类在动态拼接字符串时常用,肯定比String的效率和开销小,这是因为String的对象不会 ...

  5. Java中StringBuilder的清空方法比較

    StringBuilder 没有提供clear或empty方法. 清空有3种方法: 1)新生成一个,旧的由系统自己主动回收 2)使用delete 3)使用setLength 将三种方法循环1000万次 ...

  6. Java 中 StringBuilder 在高性能用法总结

    关于StringBuilder,一般同学只简单记住了,字符串拼接要用StringBuilder,不要用+,也不要用StringBuffer,然后性能就是最好的了,真的吗吗吗吗? 还有些同学,还听过三句 ...

  7. Java中stringBuilder

    public class Test{public static void print(String s){System.out.println(s);}//String builderpublic s ...

  8. java中的分页 效率考虑_面试官:数据量很大,分页查询很慢,有什么优化方案?...

    当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询.对于数据库分页查询,也有很多种方法和优化的点. 下面简单说一下我知道的一些 ...

  9. 【翻译】Java中String, StringBuffer, StringBuilder的区别

    2019独角兽企业重金招聘Python工程师标准>>> String 是  Java 中最重要的类之一,并且任何刚开始做Java编程的人,都会 用String定义一些内容,然后通过著 ...

最新文章

  1. AI一分钟|美团确认收购摩拜;特斯拉今年第一季度产量创历史新高
  2. 廖雪峰python2.7教程_Python 2.7教程
  3. mysql full group by_MySql报错only_full_group_by的解决办法
  4. Service Mesh 为什么从“趋势”走向“无聊”?
  5. mongodb 监控权限_运维监控产品分析篇
  6. 计算机excel表格相关考试视频,1189.5天通过职称计算机考试:Excel 2003中文电子表格(考点视频串讲+全真模拟).pdf...
  7. linux c语言编写聊天室mysql_Linux平台上用C语言实现与MySQL数据库的连接
  8. 【linux学习笔记八】常用命令
  9. TensorFlow2 Win
  10. Java 开源博客 Solo 1.6.0 发布 - 新后台
  11. 基于微信云开发的简单商城小程序源码与配置指导
  12. PDF转WORD工具破解版
  13. js之金额大小写转换工具类(测试OK)
  14. Mysql5.7下载安装步骤详解
  15. springboot项目启动后执行方法
  16. 孩子写作业用护眼台好吗?光照柔和的护眼灯有效缓解眼疲劳
  17. 让我带你一起了解一下 ls -l 命令输出的内容都有哪些意义,以及文件权限如何调整
  18. 一起Talk Android吧(第三百一十七回:Android中的虚拟按键)
  19. 什么软件能测试gps高度,‎App Store: GPS海拔测量仪-实时高度测量海拔表
  20. 面向对象---抽象和封装

热门文章

  1. 高频内存的XMP模式有什么用?
  2. xrdp远程控制linux连上就闪退,windows通过xrdp远程连接centos闪退
  3. 计算机没有usb视频教程,如何在没有USB闪存驱动器的情况下重新安装计算机系统?一键重新安装win7系统教程...
  4. 中国现代书画家——张福民、高俊祥、张晓东、潘江海
  5. 如何在XP系统中禁用U盘
  6. iis6 提权提示 Can not find wmiprvse.exe 的突破方法
  7. linux无盘常用查看硬件命令,网众LINUX无盘一些常用的命令
  8. centos7 开启ipv6_centos7怎么关闭ipv6仅使用ipv4?
  9. 【TypeScript入门】TypeScript入门篇——条件语句
  10. 腾讯TencentOS正式开放测试:支持“傻瓜式刷机”-android