android高效能編碼

2021-08-17 03:48:49 字數 758 閱讀 1590

學習郭霖大神部落格

一、避免建立不必要物件

1、拼接字串使用stringbuilder或者stringbuffer要比+連線符效能高,因為加號連線符會建立多與物件,拼接的字串越長,加號連線符的效能越低。

2、盡量使用基本資料型別代替封裝資料型別,int比integer更加高效。

二、靜態優於抽象

如果不需要訪問乙個物件中的某些字段,只是想呼叫某個方法去完成一項通用的功能,那麼可以將這個方法設定成靜態方法,呼叫速度提公升15%-20%,同時避免建立不必要的物件,而且可以放心的呼叫靜態方法。

三、對常量使用static final修飾符

宣告為靜態常量內存在類生成的的時候分配,呼叫的時候節省記憶體資源開銷。

四、避免內部呼叫getters/setters方法

直接訪問某個字段可能要比通過getters方法來去訪問這個欄位快3到7倍

例如:public

class

calculate   

public

intgettwo()   

public

intgetsum()   

}遠遠沒有下面這段****高效,好像我也這樣幹過,當時應該沒意識到這個效率問題。

public

class

calculate   

}  

檢視分支編碼 高效能編碼規範駁斥(一)

準備寫乙個系列,駁斥一下這些年我整理 設計的高效能編碼規範裡,哪些是沒有意義的。為什麼會沒有意義呢?有的原因可能是規則本身是有問題的,有的原因可能是編譯器會幫我們優化,有的可能存在侷限性,還有可能有些其他原因。第乙個規則 如果迴圈體內存在邏輯判斷,宜將邏輯判斷移到迴圈體的外面。這是部門社招主觀題的乙...

Android 關於提高效能方面 卡頓

主要有以下三方面 1.業務 功能 2.符合邏輯的互動 3.優秀的效能 android 系統作為以移動裝置為主的作業系統,硬體配置是有一定的限制的,雖然配置現在越來越高階,但仍然無法與 pc 相比,在 cpu 和記憶體上使用不合理或者耗費資源多時,就會碰到記憶體不足導致的穩定性問題 cpu 消耗太多導...

高效能mysql(一) 建立高效能索引

單列索引和多列索引 單列索引 多個單列索引的選擇問題 多個or條件 多個單列的效能往往效能很低,盡量建立高效的多列索引。多列索引 選擇合適的索引順序 避免範圍條件 在where子句中,in是有效的,範圍條件會導致後面的索引無效!在order by中,範圍條件和in都會導致無法按照索引排序!按照索引順...