java的效率与性能

来源:互联网 发布:个股深港通数据 编辑:程序博客网 时间:2024/05/22 16:01

今天听了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<list.size();i++){
       // process logic
   }
   程序每循环一次,要计算一下集合的长度,针对象手机这样的设备,这是绝对不允许的,修改如下:
   Int length= list.size();
   For(int i=0;i< length;i++){
       // process logic
   }

6 如果复杂字符串的查找,一定要采用正则表达式(它的效率要远远高于自己写的内容),正则表达式有些难,但是,做为程序员掌握正则表达式是最基本的功底.

 

受用了!!