java中StringBuilder清空效率比较
都知道如果多个字符串拼接的话,用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清空效率比较相关推荐
- Java中StringBuilder清空数据方法比较
StringBuilder 没有提供clear或empty方法. 清空有3种方法: 1)新生成一个,旧的由系统自动回收 2)使用delete 3)使用setLength 将三种方法循环1000万次,代 ...
- java中怎样创建多个对象,java中StringBuilder.appent方法创建几个对象
在Java中StringBuilder是继承AbstractStringBuilder,在AbstractStringBuilder是byte[] value; 存放字符内容 public Abstr ...
- JAVA中字符串连接效率的测试(续)
原:http://www.54xue.com/w/39/n-10839.html 分别测试了n=10,100,500,1000,5000,10000,20000的时候,三个对象连接字符串所花费的时间, ...
- [转载] 整理下java中stringBuilder和stringBuffer两个类的区别
参考链接: Java中的StringBuffer类 StringBuilder和StringBuffer这两个类在动态拼接字符串时常用,肯定比String的效率和开销小,这是因为String的对象不会 ...
- Java中StringBuilder的清空方法比較
StringBuilder 没有提供clear或empty方法. 清空有3种方法: 1)新生成一个,旧的由系统自己主动回收 2)使用delete 3)使用setLength 将三种方法循环1000万次 ...
- Java 中 StringBuilder 在高性能用法总结
关于StringBuilder,一般同学只简单记住了,字符串拼接要用StringBuilder,不要用+,也不要用StringBuffer,然后性能就是最好的了,真的吗吗吗吗? 还有些同学,还听过三句 ...
- Java中stringBuilder
public class Test{public static void print(String s){System.out.println(s);}//String builderpublic s ...
- java中的分页 效率考虑_面试官:数据量很大,分页查询很慢,有什么优化方案?...
当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询.对于数据库分页查询,也有很多种方法和优化的点. 下面简单说一下我知道的一些 ...
- 【翻译】Java中String, StringBuffer, StringBuilder的区别
2019独角兽企业重金招聘Python工程师标准>>> String 是 Java 中最重要的类之一,并且任何刚开始做Java编程的人,都会 用String定义一些内容,然后通过著 ...
最新文章
- AI一分钟|美团确认收购摩拜;特斯拉今年第一季度产量创历史新高
- 廖雪峰python2.7教程_Python 2.7教程
- mysql full group by_MySql报错only_full_group_by的解决办法
- Service Mesh 为什么从“趋势”走向“无聊”?
- mongodb 监控权限_运维监控产品分析篇
- 计算机excel表格相关考试视频,1189.5天通过职称计算机考试:Excel 2003中文电子表格(考点视频串讲+全真模拟).pdf...
- linux c语言编写聊天室mysql_Linux平台上用C语言实现与MySQL数据库的连接
- 【linux学习笔记八】常用命令
- TensorFlow2 Win
- Java 开源博客 Solo 1.6.0 发布 - 新后台
- 基于微信云开发的简单商城小程序源码与配置指导
- PDF转WORD工具破解版
- js之金额大小写转换工具类(测试OK)
- Mysql5.7下载安装步骤详解
- springboot项目启动后执行方法
- 孩子写作业用护眼台好吗?光照柔和的护眼灯有效缓解眼疲劳
- 让我带你一起了解一下 ls -l 命令输出的内容都有哪些意义,以及文件权限如何调整
- 一起Talk Android吧(第三百一十七回:Android中的虚拟按键)
- 什么软件能测试gps高度,App Store: GPS海拔测量仪-实时高度测量海拔表
- 面向对象---抽象和封装
热门文章
- 高频内存的XMP模式有什么用?
- xrdp远程控制linux连上就闪退,windows通过xrdp远程连接centos闪退
- 计算机没有usb视频教程,如何在没有USB闪存驱动器的情况下重新安装计算机系统?一键重新安装win7系统教程...
- 中国现代书画家——张福民、高俊祥、张晓东、潘江海
- 如何在XP系统中禁用U盘
- iis6 提权提示 Can not find wmiprvse.exe 的突破方法
- linux无盘常用查看硬件命令,网众LINUX无盘一些常用的命令
- centos7 开启ipv6_centos7怎么关闭ipv6仅使用ipv4?
- 【TypeScript入门】TypeScript入门篇——条件语句
- 腾讯TencentOS正式开放测试:支持“傻瓜式刷机”-android