我是靠谱客的博主 怕黑眼神,最近开发中收集的这篇文章主要介绍Java practice StringBuffer性能测试,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

String与StringBuffer的性能区别?

生成10位长度的随机字符串
然后,先使用String的+,连接10000个随机字符串,计算消耗的时间
然后,再使用StringBuffer连接10000个随机字符串,计算消耗的时间

package le;

public class digital{
	public static String suiji(int m) {
	char [] s=new char [m];
	String str="";
	for(short i='0';i<='9';i++)
	{
		str+=(char)i;
	}
	for(short i='a';i<='z';i++)
	{
		str+=(char)i;
	}
	for(short i='A';i<='Z';i++)
	{
		str+=(char)i;
	}
	for (int i = 0; i < s.length; i++) {
		int index=(int)(Math.random()*str.length());
		s[i]=str.charAt(index);
	}
	String string=new String(s);
	return string;
	}
	
	
	public static void main(String[] args) {
	
      long start=System.currentTimeMillis();
      String str="";
      for(int i=0;i<10000;i++)
      {
    	  str+=suiji(10);
      }
      long end=System.currentTimeMillis();
      System.out.printf("String 所消耗的时间:%d",(end-start));
      System.out.println();
      long start1=System.currentTimeMillis();
      StringBuffer sdf=new StringBuffer();
      for(int i=0;i<10000;i++)
      {
    	  sdf.append(suiji(10));
      }
      long end1=System.currentTimeMillis();
      System.out.printf("StringBuffer 所消耗的时间:%d",(end1-start1));
      
	}
	
}

测试结果:
在这里插入图片描述

System.currentTimeMillis();和gettime();的用法一模一样这里不管时用哪一个都可以——起始到结束 相减即可 之后的字符串相连 用各自的方法就可

可见StringBuffer性能更快。

最后

以上就是怕黑眼神为你收集整理的Java practice StringBuffer性能测试的全部内容,希望文章能够帮你解决Java practice StringBuffer性能测试所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(71)

评论列表共有 0 条评论