当前位置 : 主页 > 编程语言 > c++ >

测试String和StringBuffer连接的效率

来源:互联网 收集:自由互联 发布时间:2021-07-03
以100000为例,几乎千倍之巨,并且String连接随着字符串长度增加效率越来越低 public static void main(String [] args){String s="";StringBuffer sb=new StringBuffer();String str1=nowString();for(int i=1;i10000000;i++)
以100000为例,几乎千倍之巨,并且String连接随着字符串长度增加效率越来越低
public static void main(String [] args){
		String s="";
		StringBuffer sb=new StringBuffer();
		String str1=nowString();
		for(int i=1;i<10000000;i++){
			s+="aaa";
			if(i%10000==0)
//			System.out.println(nowString());
		}
		String str2=nowString();
		
		String str3=nowString();
		for(int i=1;i<100000;i++){
			sb.append("aaa");
		}
		String str4=nowString();
		System.out.println("str1="+str1+"\nstr2="+str2+"\nstr3="+str3+"\nstr4="+str4);
		
	}
	
	public static String nowString() {
		
		SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");//设置日期格式精确到毫秒
		return df.format(new Date());//System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
	}
网友评论