學習郭霖大神部落格
一、避免建立不必要物件
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都會導致無法按照索引排序!按照索引順...