概述
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性能测试所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复