当心字符串连接符影响性能
2015-05-14 11:21
197 查看
Using the string concatenation operator repeatedly to concatenate n strings requires time quadratic in n.
重复地使用连接符n次需要n的平方级的时间
To achieve acceptable performance, use a StringBuilder in place of a String
例如:
public class StringConcatenation {
private static final List intList;
static{
intList = new ArrayList();
for( int i=0; i<10000; i++){
intList. add(i );
}
}
public static long plusplus(){
long current = System. currentTimeMillis();
String sum = “”;
for(Integer i: intList){
sum+= i;
}
//System.out.println(sum);
return (System. currentTimeMillis()- current);
}
输出结果:
287
2
3
重复地使用连接符n次需要n的平方级的时间
To achieve acceptable performance, use a StringBuilder in place of a String
例如:
public class StringConcatenation {
private static final List intList;
static{
intList = new ArrayList();
for( int i=0; i<10000; i++){
intList. add(i );
}
}
public static long plusplus(){
long current = System. currentTimeMillis();
String sum = “”;
for(Integer i: intList){
sum+= i;
}
//System.out.println(sum);
return (System. currentTimeMillis()- current);
}
public static long stringbuilder(){ long current = System. currentTimeMillis(); StringBuilder sum = new StringBuilder(); for(Integer i: intList){ sum.append( i); } //System.out.println(sum); return (System. currentTimeMillis()- current); } public static long stringbuffer(){ long current = System. currentTimeMillis(); StringBuffer sum = new StringBuffer(); for(Integer i: intList){ sum.append( i); } //System.out.println(sum); return (System. currentTimeMillis()- current); } public static void main(String[] args){ System. out.println( plusplus()); System. out.println( stringbuilder()); System. out.println( stringbuffer()); } }
输出结果:
287
2
3
相关文章推荐
- 051:当心字符串连接的性能
- java 代码细节(当心字符串连接的性能)
- 当心字符串连接的性能
- 第51条:当心字符串连接的性能
- Effective Java 学习笔记(第51条:当心字符串的连接性能)
- Effective Java之当心字符串连接的性能(五十一)
- 2015070210 - EffactiveJava笔记 - 第51条 当心字符串连接性能
- 当心字符串的连接性能
- 第51条:当心字符串连接的性能
- 第五十一条:当心字符串的连接性能
- 字符串连接中影响性能的几个需要注意的地方
- w3school关于字符串连接的性能之我见
- echo:打印一串字符。字符串连接符是用点(.)来表示的
- 影响SQL server性能的关键
- 影响系统性能的20个瓶颈
- 润乾集算报表层次数据集对性能的影响测试
- 影响mobile app性能的15个因素
- javascript字符串连接性能的问题
- \t\tJS 字符串拼接 性能差异效果图
- Asc对于文件编码的影响 截取字符串长度