StringBuffer类和String类的效率对比

来源:互联网 发布:有淘宝帐号怎么开网店 编辑:程序博客网 时间:2024/05/17 01:27
处理字符串的StringBuffer类和String类时间效率对比。主要用到了System.currentTimeMillis();、append(); 。我的java学习日记,不是技术文档哦。-- gt.liu - 20160321

测试代码如下:

//对比StringBuffer和String 的执行效率import java.util.*;public class Demo032003{    public static void main(String [] args){        //为了明显地看出两者的执行效率,分别将26个字母相加1000次        String aaa = "abcdefghijklmnopqrstuvwxyz";        int count = 1000;//叠加次数        //String        long timestart1 = System.currentTimeMillis();        //System.out.println("timestart1 = " + timestart1 );//test currentTimeMillis();        String str1 = "";        for( int i = 0; i < count; i++ )            str1 += aaa;        long timeend1 = System.currentTimeMillis();        System.out.println( "time1 = " + (timeend1 - timestart1) + "ms" );        //StringBuffer        long timestart2 = System.currentTimeMillis();        StringBuffer str2 = new StringBuffer();        for( int i = 0; i < count; i++ )            str2.append(aaa);        long timeend2 = System.currentTimeMillis();        System.out.println( "time2 = " + (timeend2 - timestart2) + "ms" );    }}
0 0
原创粉丝点击