Java字符串拼接效率的测试
这篇文章主要讲解了Java字符串拼接效率的测试,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
创新互联公司从2013年成立,是专业互联网技术服务公司,拥有项目成都网站设计、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元闽清做网站,已为上家服务,为闽清各地企业和个人服务,联系电话:18982081108
测试代码:
public class StringJoinTest { public static void main(String[] args) { int count = 10000; long begin, end, time; begin = System.currentTimeMillis(); testString(count); end = System.currentTimeMillis(); time = end - begin; System.out.println("拼接" + count + "次,String消耗时间:" + time + "毫秒"); begin = System.currentTimeMillis(); testStringBuffer(count); end = System.currentTimeMillis(); time = end - begin; System.out.println("拼接" + count + "次,StringBuffer消耗时间:" + time + "毫秒"); begin = System.currentTimeMillis(); testStringBuilder(count); end = System.currentTimeMillis(); time = end - begin; System.out.println("拼接" + count + "次,StringBuilder消耗时间:" + time + "毫秒"); } private static String testStringBuilder(int count) { StringBuilder tem = new StringBuilder(); for (int i = 0; i < count; i++) { tem.append("hello world!"); } return tem.toString(); } private static String testStringBuffer(int count) { StringBuffer tem = new StringBuffer(); for (int i = 0; i < count; i++) { tem.append("hello world!"); } return tem.toString(); } private static String testString(int count) { String tem = ""; for (int i = 0; i < count; i++) { tem += "hello world!"; } return tem; } }
测试结果:
结论:
在少量字符串拼接时还看不出差别,但随着数量的增加,String+拼接效率显著降低。在达到100万次,我本机电脑已经无法执行String+拼接了,StringBuilder效率略高于StringBuffer。所以在开发过程中通常情况下推荐使用StringBuilder。
StringBuffer和StringBuilder的区别在于StringBuffer是线程安全的。
看完上述内容,是不是对Java字符串拼接效率的测试有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。
本文题目:Java字符串拼接效率的测试
URL标题:http://scyingshan.cn/article/jjdjjo.html