Posted on 2010-06-22 00:35
jasonwt 阅读(73)
评论(0) 编辑 收藏
1.String.split的性能问题
String.split(正则表达式),在大量调用时会有性能问题,对比了substring实现分隔与split,性能差10倍左右。
2.在进行数字内容copy时,可以考虑使用System.arraycopy(),性能差别不大,代码更简洁
String[] array1 = new String[]{};
String[] array2 = new String[]{};
for (int i = 0; i < array1.length; i++) {
array2[i] = array1[i];
}
---->>>>
System.arraycopy(array1, 0, array2, 0, array1.length);
3. 使用StringBuilder而不是StringBuffer
任何变量声明为java.lang.StringBuffer可以考虑使用java.lang.StringBuilder,StringBuilder是非线程安全的,所以效率更高一些。
StringBuffer content = new StringBuffer();
---->>>>
StringBuilder content = new StringBuilder();
4.String变量的size()==0可以使用isEmpty()替换
在判断一个空字符串时,调用size()==0可以考虑使用.isEmpty()替换。
if(userName.size()==0) {
}
---->>>>
if(userName.isEmpty()) {
}