必威体育Betway必威体育官网
当前位置:首页 > IT技术

Java中StringBuilder的清空方法比较

时间:2019-06-03 09:42:05来源:IT技术作者:seo实验室小编阅读:96次「手机版」
 

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 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=9438

2.Way1=6281

3.Way3=6469

可以将各方法多重复几次,颠倒顺序,等

总体来看:方法2好于方法3好于方法1

相关阅读

让网站排名更好的四种方法

如何让网站获得更好的排名?SEO优化说到底就是搜索引擎的优化,相比较其他搜索引擎而言,百度在国内市场无疑占比最大,于是SEO的工作基

Java技术对网站建设有什么好处

  工程师为消费类设备开发了这种语言,并使其与当时适度的CPU兼容时保持了简单性。从那时起,这种面向对象的语言已用于创建简单到

提升网站权重的方法

 大家都知道网站收录对权重的意义非常大,权重高的网站收录一定不会太低,那么你是否了解过其中的原理呢?那么更好的优化网站呢?下面

网站优化有哪些方法和步骤

 优化站点的步骤是什么?关于如何优化站点的想法。SEO优化的优化分为三类:一次性优化、重复性优化和每日数据监控。这是你需要做

SEO优化有稳定的方法吗?

 当做了一段时间的网站优化后,网站总体关键词或多或少都会有一些排名,这个时候要做的就是让网站排名稳定下来。再去优化其他方面的

分享到:

栏目导航

推荐阅读

热门阅读