18.11 出於性能考慮的最佳實踐和建議

(1)儘可能的使用:=去初始化聲明一個變量(在函數內部);

(2)儘可能的使用字符代替字符串;

(3)儘可能的使用切片代替數組;

(4)儘可能的使用數組和切片代替映射(詳見參考文獻15);

(5)如果只想獲取切片中某項值,不需要值的索引,儘可能的使用for range去遍歷切片,這比必須查詢切片中的每個元素要快一些;

(6)當數組元素是稀疏的(例如有很多0值或者空值nil),使用映射會降低內存消耗;

(7)初始化映射時指定其容量;

(8)當定義一個方法時,使用指針類型作爲方法的接受者;

(9)在代碼中使用常量或者標誌提取常量的值;

(10)儘可能在需要分配大量內存時使用緩存;

(11)使用緩存模板(參考章節15.7)。

鏈接

results matching ""

    No results matching ""