java stringbuilder 3种清空方法性能比较

使用Java的StringBuilder.delete函数删除指定范围的字符 然后,我们使用delete()函数删除了索引从6到12之间的字符(包括索引6,但不包括索引13)。delete()函数是StringBuilder类中的一个方法,用于删除字符串中指定范围的字符。需要注意的是,删除字符串中的字符会改变字符串的长度和索引。删除操作后,原索引为13的字符将变为索引为6的字符。其中,startIndex表示要删除的字符的起始索引,endIndex表示要删除的字符的结束索引。我们可以通过指定单个索引来删除单个字符,也可以使用deleteCharAt()函数来删除指定索引的字符。 阅读详情

java stringbuilder 清空问题

我也是碰到了这个问题才开始研究的,网上答案偏多,并且时间范围也比较大,各个版本的java 优化也不清楚,只能说我的java环境是1.7,测试给大家看。

三种思想

1、新生成一个,旧的由系统自动回收 
2、delete 方法 
builder1.delete(0, builder.length()); 
3、Length 
StringBuilder val = new StringBuilder(); 
val.Append(“….”); 
val.Length = 0;//清空

代码

        StringBuilder builder = new StringBuilder();  
        long 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));  
        long time1 = System.currentTimeMillis(); 
        StringBuilder builder1 = new StringBuilder();
        for(int i=0;i<10000000;i++){  
            builder1.delete(0, builder.length());  
            builder1.append("a");  
            builder1.append("b");  
            builder1.append("c");  
            builder1.append("d");  
            builder1.append("e");  
        }  
        System.out.println("delete 耗时:" + (System.currentTimeMillis() - time1));  
        long time2 = System.currentTimeMillis(); 
        StringBuilder builder2 = new StringBuilder();
        for(int i=0;i<10000000;i++){  
            builder2.setLength(0);  
            builder2.append("1a");  
            builder2.append("1b");  
            builder2.append("1c");  
            builder2.append("1d");  
            builder2.append("1e");  
        }  
        System.out.println("setLenth=0 耗时:" + (System.currentTimeMillis() - time2));  

结果一:

new 耗时:485 
delete 耗时:471 
setLenth=0 耗时:385

结果二:

new 耗时:621 
delete 耗时:411 
setLenth=0 耗时:423

总结

方法二和方法三耗时是差不多的,每次运行花费的时间是不一样的,目前没有去计算每一种方法所占用的资源分别是多少

Java语言stringbuilder 3种清空方法性能比较 java stringbuilder 清空问题 我也是碰到了这个问题才开始研究的,网上答案偏多,并且时间范围也比较大,各个版本的java 优化也不清楚,只能说我的java环境是1.7,测试给大家看。 三种思想 1、新生成一个,旧的由系统自动回收 2、delete 方法 builder1.delete(0, builder.length()); 3、Length StringBuild... 阅读详情

相关推荐

Grafana图像渲染插件安装全攻略:解决依赖缺失问题(附完整命令清单)

本文详细介绍了在CentOS/RHEL环境下安装Grafana图像渲染插件`grafana-image-renderer`的全过程,包括解决常见的依赖缺失问题。通过提供完整的命令清单和疑难问题排查指南,帮助用户高效部署和优化插件性能,确保图像渲染功能稳定运行。

weixin_30399821的博客 84

stringbuilder清空

是java.lang包下的一个类,它是可变的、非线程安全的字符串序列。相比于不可变的String类,更适用于频繁的字符串拼接操作。

技术研究中心 1197

IEEE Access投稿全流程:从LaTeX模板到Overleaf实战(附避坑指南)

本文详细解析了向IEEE Access期刊投稿的完整流程,重点介绍了如何使用LaTeX模板在Overleaf平台上高效撰写和格式化论文。内容涵盖模板选择、作者信息填写、公式图表排版、参考文献管理(BibTeX)以及投稿前的最终检查清单,旨在帮助研究者,尤其是LaTeX新手,规避常见技术问题,顺利完成符合期刊严格要求的稿件提交。

open4的博客 574

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 t

功不唐捐,玉汝于成。 1万+

思科 MIB 库

思科 MIB

m0_54931486的博客 769

Java StringBuilder delete()方法与示例

StringBuilder类delete()方法 (StringBuilder Class delete() method) delete() method is available in java.lang package. delete()方法在java.lang包中可用。 delete() method is used to delete characters in the given r...

cumtv80668的专栏 1万+

基于STM32设计的掌上游戏机(运行NES游戏模拟器)详细开发过程

利用STM32单片机移植NES游戏模拟器,完成NES游戏开发,可以玩标准的NES游戏,已测试超级玛丽、魂斗罗之类的都可以正常运行。

4万+

StringBuilder/Stringbuffer:append()增、replace()改、delete()删、insert()插,String 和 StringBuffer 的区别

-StringBuilder java.lang.StringBuilder String的优化措施仅照顾重用性,因此频繁修改字符串会带来内存开销大,运行效率差的结果。对此,java提供了一个专门用于修改字符串的API 其内部维护一个可变的char数组,所有的修改都是在这个数组中进行的因此开销小,性能好,并且其提供了便于修改字符串的一系列方法,包括了:增,删,改,插等基本操作 appe...

liyu4352502的博客 1309

如何使用GitHub API爬取仓库数据:完整教程及Python实现

通过本教程,你已经掌握了如何使用GitHub API爬取仓库数据,并将这些数据存储和清洗以便后续分析。我们从API认证、数据获取、存储、清洗等方面进行了详细介绍,并展示了如何利用Python进行自动化处理。希望这些代码和技术能够帮助你更好地使用GitHub API进行数据分析。

2201_76125261的博客 783

python中视觉检测怎么将多个面拍照的图片合成一个3d图像,用什么技术或者什么模型?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 706

java 清空stringbuilder_java stringbuilder 3种清空方法性能比较

java stringbuilder 清空问题我也是碰到了这个问题才开始研究的,网上答案偏多,并且时间范围也比较大,各个版本的java 优化也不清楚,只能说我的java环境是1.7,测试给大家看。三种思想1、新生成一个,旧的由系统自动回收2、delete 方法builder1.delete(0, builder.length());3、LengthStringBuilder val = new S...

weixin_31307347的博客 1292

2026年数学建模国赛C题利器:层次分析法与主成分分析在统计建模中的应用

本文系统探讨了层次分析法(AHP)与主成分分析(PCA)在数学建模竞赛,特别是全国大学生数学建模竞赛C题中的联合应用策略。通过理论阐述、方法对比和案例实践,本文揭示了两种方法从“数据降维”到“决策评价”的完整分析链条,提出了“PCA+AHP”协同框架,并通过实际算例验证了该框架在解决复杂评价类问题中的有效性和优越性。研究表明,将PCA的客观降维能力与AHP的主观决策优势有机结合,能够显著提升统计建模的科学性、合理性和解释力,是应对日益复杂的竞赛题目的重要方法论工具。关键词:层次分析法;主成分分析;数学建模。

YOLO 40

StringBuilder的清空方法及其效率比较

平时会用StringBuilder做字符串的频繁拼接,有些时候,在循环中拼接完字符串后需要将StringBuilder清空,然后从循环开始再次拼接。这里介绍一下StringBuilder的清空方法,及其性能比较。 注意: 我发现网上很多关于清空方法和效率比较的问题,都是复制一篇文章。 链接:Java中StringBuilder的清空方法比较 然后得出下面的效率上 2优于3优于1。 ...

Evan's Blog ٩(๑❛ᴗ❛๑)۶ 7617

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

java stringbuilder清空_Java中StringBuilder的清空方法比較

StringBuilder 没有提供clear或empty方法。清空有3种方法:1)新生成一个,旧的由系统自己主动回收2)使用delete3)使用setLength将三种方法循环1000万次,代码:1.public class sbbm {2.3. static String a;4. static long time ;5. public static void main( S...

weixin_42128676的博客 1391

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Java中StringBuilder的清空方法比较

StringBuilder 没有提供clear或empty方法。 清空有3种方法: 1)新生成一个,旧的由系统自动回收 2)使用delete 3)使用setLength 将三种方法循环1000万次,代码: 1.public class sbbm { 2. 3.    static String a; 4.    static long time ; 5.    public

blueling51的专栏 3万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

java stringbuilder清空_Java中StringBuilder的清空方法比较

StringBuilder 没有提供clear或empty方法。清空有3种方法:1)新生成一个,旧的由系统自动回收2)使用delete3)使用setLength将三种方法循环1000万次,代码:1.public class sbbm {2.3. static String a;4. static long time ;5. public static void main( Str...

weixin_39780962的博客 1737

android stringbuilder 清空,java stringbuilder清空的方法

java stringbuilder清空的三种方法1、新生成一个,旧的由系统自动回收2、delete 方法builder1.delete(0, builder.length());3、LengthStringBuilder val = new StringBuilder();val.Append(“….”);val.Length = 0;//清空StringBuilder builder = ne...

weixin_34693167的博客 2032

清空string java_Java中StringBuilder的清空方法比較

StringBuilder 没有提供clear或empty方法。清空有3种方法:1)新生成一个,旧的由系统自己主动回收2)使用delete3)使用setLength将三种方法循环1000万次,代码:1.public class sbbm {2.3. static String a;4. static long time ;5. public static void main( S...

weixin_42683394的博客 502

StringBuilder清空的几种方法比较

转自:http://blog.chinaunix.net/uid-20745012-id-271466.html StringBuilder 没有提供clear或empty方法。清空有3种方法:1)新生成一个,旧的由系统自动回收2)使用delete3)使用setLength将三种方法循环1000万次,代码: public class sbbm {     static String ...

keke_Xin的专栏 1550

java 清空string_Java中StringBuilder的清空方法比较

StringBuilder 没有提供clear或empty方法。清空有3种方法:1)新生成一个,旧的由系统自动回收2)使用delete3)使用setLength将三种方法循环1000万次,代码:/*** @作者 whs* @创建日期 2015年1月30日* @版本 V 1.0*/package strdemo;public class StrBuilder {static String a;sta...

weixin_28898707的博客 928

Java中StringBuilder的清空方法比…

StringBuilder 没有提供clear或empty方法。 清空有3种方法: 1)新生成一个,旧的由系统自动回收 2)使用delete 3)使用setLength 将三种方法循环1000万次,代码: 1.public class sbbm { 2. 3.    static String a; 4.    static long time ; 5.    public stat

yunair的专栏 1784

java stringbuilder清空_StringBuilder几种清空方法的效率比较

public class StringBuilderClearTest {public static void main(String[] args){long time = System.currentTimeMillis();System.out.println("begin: " + time);StringBuilder sbMain1 = new StringBuilder();Stri...

weixin_34522296的博客 1267
上一篇: java spring中常用工具类介绍
下一篇: JS 中判断空值 undefined 和 null
shadow_zed
博客等级 码龄10年 6289粉丝 68原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值