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

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

时间:2019-09-09 21:13:18来源:IT技术作者:seo实验室小编阅读:50次「手机版」
 

stringbuilder清空

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

总结

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

相关阅读

值得收藏的微博推广的几种提示方法

随着互联网时代的到来,有许多营销方法,而对于微博来说,它已经成为年轻人日常生活的一部分。不难看出这些年轻人拿着手机。玩微博。因

Jperf2.0下载及使用方法介绍

【转载】【存稿】iPerf图形化工具Jperf图文使用教程在前文介绍iPerf时,我们就提到了Jperf这款软件,因为iPerf没有图形界面,操作起来

excel输入方框里打钩的方法步骤详解

很多朋友会问excel在方框里面怎么打钩,其实很简单,是没有找对地方,在excel符号里就有,插入打钩符号即可,下面跟着小编一步步操作肯定可

品牌传播的有效策略与方法

简单生硬地用品牌广告去轰炸消费者的视觉和听觉,已经开始让大多数人反感,也会让你距离真正的品牌成功越来越远。品牌传播的方法正在

微博营销推广的优缺点及其方法和注意事项

与其他的推广手段相比,微博推广具有很多特别的优势,如果网络营销人员及seoer人员将这些优势运用得当,可以起到非常好的推广和营销效

分享到:

栏目导航

推荐阅读

热门阅读