熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java高級技術 >> 正文

Java高級優化技術

2013-11-23 19:42:04  來源: Java高級技術 
    常用的
   
    優化循環通過重新組織重復的子表達式來提高循環體的運行性能
   
    減少使用對象的數量來提高運行性能
   
    縮減網絡傳輸數據來縮短等待時間
   
    其他
   
    采用對象池技術提高對象的利用效率
   
    性能的損耗主要源於創建和釋放對象因此要避免對象的創建和釋放采用對象池技術預先定義一個對象池預先創建一組待使用的對象
   
    Enemy[] enemy=new Enemy[];
   
    for(int i=;i<;i++){
   
    enemy[i]=new Enemy()
   
    }
   
    增加標志如used和reset標識Enemy的狀態需要創建對象時從對象池中獲取 一個未被使用的對象並用reset方法初始化需要釋放時只需修改標志位以供下次使用即可    
    盡可能使用基本數據類型代替對象
   
    例如用二維數組代替一個寫簡單的對象
   
    優化算法
   
    比如對於默寫不要求很精細的場景和算法用簡單的算法模擬
   
    其他優化
   
    a如提取字符串時試著返回子串而不是創建一個副本
   
    b盡量的少創建短期的臨時對象
   
    c能用庫函數的就不要自己創建(庫函數是優化好的)
   
    dMap map=new HashMap()
   
    HashMap map=new HashMap()  //這個性能更高重構代碼
   
    e增強型for循環和Iterable使用時多了一個對象的創建慎用
   
    f避免enum類型
   
    g嵌入式開發時注意浮點的運用盡量不用(處理器是否支持浮點)
   
    h圖片資源壓縮多張圖片集中到一張圖片上(比單獨的和小很多省去了每張的頭文件結束文件等數據塊合並了調色板)
From:http://tw.wingwit.com/Article/program/Java/gj/201311/27331.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.