2010年6月22日

dddddddddddddddddddddddddddddddddddddddddddddddddddddddd

posted @ 2010-06-26 23:58 jasonwt 阅读(86) | 评论 (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()) {
    }

posted @ 2010-06-22 00:35 jasonwt 阅读(73) | 评论 (0)编辑 收藏