博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
清空StringBuilder的方法
阅读量:7298 次
发布时间:2019-06-30

本文共 2018 字,大约阅读时间需要 6 分钟。

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( String[] args ) throws Exception {6.       7.         StringBuilder sb = new StringBuilder();8.         StringBuilder sb3 = new StringBuilder();9.        10.         time = System.currentTimeMillis();11.          for( int i = 0; i < 10000000; i++ ) {12.              StringBuilder sb2 = new StringBuilder();13.              sb2.append( "someStr6ing" );14.              sb2.append( "someS5tring2" );15.              sb2.append( "some3Strin4g" );16.              sb2.append( "so3meStr5ing" );17.              sb2.append( "so2meSt7ring" );18.              a = sb2.toString();19.          }20.          System.out.println( "Way2="+(System.currentTimeMillis()-time) );21.          22.23.        time = System.currentTimeMillis();24.        for( int i = 0; i < 10000000; i++ ) {25.            sb.delete( 0, sb.length() );26.            sb.append( "someString" );27.            sb.append( "someString2" );28.            sb.append( "someStrin4g" );29.            sb.append( "someStr5ing" );30.            sb.append( "someSt7ring" );31.            a = sb.toString();32.        }33.        System.out.println( "Way1="+(System.currentTimeMillis()-time) );34.35.        time = System.currentTimeMillis();36.        for( int i = 0; i < 10000000; i++ ) {37.38.            sb3.setLength( 0 );39.            sb3.append( "someStr55ing" );40.            sb3.append( "some44String2" );41.            sb3.append( "som55eStrin4g" );42.            sb3.append( "some66Str5ing" );43.            sb3.append( "so33meSt7ring" );44.            a= sb3.toString() ;45.        }46.        System.out.println( "Way3="+(System.currentTimeMillis()-time) );47. 48.     49.    }50.}注意append的字符串要都不相同,否则会因为java 的String  pool对结果造成影响(即3好于2)结果:1.Way2=94382.Way1=62813.Way3=6469可以将各方法多重复几次,颠倒顺序,等总体来看:方法2好于方法3好于方法1

 

转载于:https://www.cnblogs.com/s158/p/5085368.html

你可能感兴趣的文章
简单数论总结1——gcd与lcm
查看>>
javascript创建对象方法总结
查看>>
蓝桥杯【入门训练】 Fibonacci数列
查看>>
poj - 2406 Power Strings 【KMP】
查看>>
bzoj2616: SPOJ PERIODNI——笛卡尔树+DP
查看>>
[学习笔记]博弈论
查看>>
[ZJOI2019]线段树
查看>>
App Store有哪些原因会影响app应用上架呢?(分享)
查看>>
C# Expression 树转化为SQL与语句(二)--解决参数问题
查看>>
POJ 1191 棋盘分割
查看>>
10.14 (上午)开课一个月零十天 (PHP环境搭建)
查看>>
Java 内存分配及垃圾回收机制初探
查看>>
《Python网络数据采集》笔记之采集
查看>>
图解:window与BOM的关系
查看>>
apparmor开启
查看>>
PostgreSQL内核分析——BTree索引
查看>>
贪心(qwq)习题题解
查看>>
C#调用自定义表类型参数
查看>>
Moses创建一个翻译系统的基本过程记录,以后会按照每个过程详细说明,并给出每个步骤的参数说明...
查看>>
Ruby实现wordCounter
查看>>