今天听了Qpit的关于这次提升性能的报告,总结了几点,很好。
1 字符串相联接,一定要使用StringBuffer类,而不要使用”+” 。
2 在对集合进行遍历时,一般情况下,不要对它进行非NULL判断.即在声明集合时,一定要对它进行初始化.(此条不能提高性能,但绝对是一个良好的编程风格,对代码结构有良好的作用)。
3 Vector与HashTable是线程同步的,如果不需要考虑线程同步的问题,就不要采用Vector与HashTable.而要用与之对应的ArrayList与HashMap。(这一点还真不知道)
4 上溯造型:
声明集合变量不要如下声明:
ArrayList list=new ArrayList();
而应:
//上溯造型
List list=new ArrayList();
这就是著名的面向对象语言所基本的,针对接口编程
5 如果是针对手机编程,那么象这样的问题,一定注意:
For(int i=0;i
// process logic
}
程序每循环一次,要计算一下集合的长度,针对象手机这样的设备,这是绝对不允许的,修改如下:
Int length= list.size();
For(int i=0;i< length;i++){
// process logic
}
6 如果复杂字符串的查找,一定要采用正则表达式(它的效率要远远高于自己写的内容),正则表达式有些难,但是,做为程序员掌握正则表达式是最基本的功底.
受用了!!