A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© alee 中级黑马   /  2017-2-21 11:50  /  720 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

疑问: 每次打印的时间都是递增,你们的机器是这种情况吗?  难道字符串用'+'拼接效率什么时候如此之高了.
[Java] 纯文本查看 复制代码
		StringBuilder sb = new StringBuilder();
		StringBuilder sb2 = new StringBuilder();
		StringBuilder sb3 = new StringBuilder();
		
		long l = System.currentTimeMillis();
		for(int i=0; i<1000000; i++){
			sb.append("55555555555555555555555ccegd87787" + '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n');
		}
		System.out.println(System.currentTimeMillis() - l);
		
		
		l = System.currentTimeMillis();
		for(int i=0; i<1000000; i++){
			sb2.append("55555555555555555555555ccegd87787").append('\n').append('\n').append('\n').append('\n').append('\n').append('\n').append('\n').append('\n').append('\n');
		}
		System.out.println(System.currentTimeMillis() - l);
		
		
		l = System.currentTimeMillis();
		for(int i=0; i<1000000; i++){
			sb3.append("55555555555555555555555ccegd87787".concat("\n").concat("\n").concat("\n").concat("\n").concat("\n").concat("\n").concat("\n").concat("\n").concat("\n"));
		}			
		System.out.println(System.currentTimeMillis() - l);


[Java] 纯文本查看 复制代码
output:  
106
236
557


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马