`
cywhoyi
  • 浏览: 424482 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

略知一

    博客分类:
  • JAVA
阅读更多
1.尽量使用局部变量,因为局部变量是存放在栈内的,而JVM正是基于栈的。所以访问和损人栈内的数据会非常快。而全局变量是存放在常量池中的。访问起来要慢2到3倍。所以 
示例如下: 
Public class test(){ 
   Int x=0; 
   Public void add(){ 
              Int v=x;  
              For(int j=0,j<5;j++){ 
                    v=v+j; 
              }    
             x=v; 
    } 
} 
 2.在循环块中循环的要素尽量减少计算,因为反复的循环加上反复的计算会使性能降低。
示例如下:
Int size=list.size();
For(int i=0; i<size;i++){dosomething;}
注意这里的用size来取代list.size();
3.利用移位来代替乘除。可使运行速度大大加快。
示例如下:a*8; 替换成:a<<3;
左移一位代表乘以2,左移三位代表乘以8。相反右移一位代表除以2。
4.try-catch代码优化。
示例如下:已下代码 更容易被编译器优化 
       try
        {
            some.method1();
            some.method2();
            some.method3();
        }
        catch (method1Exception e)
        {
            // Handle exception 1
        }
        catch (method2Exception e)
        {
            // Handle exception 2
        }
        catch (method3Exception e)
        {
            // Handle exception 3
        }
对小数据int的Integer封装,
尽量的使用Integer.valueOf()创建,
而不要使用new来创建。
因为Integer类缓存了从-128到256个 状态的Integer。

 


 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics