18.11 出於性能考慮的最佳實踐和建議
(1)儘可能的使用:=
去初始化聲明一個變量(在函數內部);
(2)儘可能的使用字符代替字符串;
(3)儘可能的使用切片代替數組;
(4)儘可能的使用數組和切片代替映射(詳見參考文獻15);
(5)如果只想獲取切片中某項值,不需要值的索引,儘可能的使用for range
去遍歷切片,這比必須查詢切片中的每個元素要快一些;
(6)當數組元素是稀疏的(例如有很多0
值或者空值nil
),使用映射會降低內存消耗;
(7)初始化映射時指定其容量;
(8)當定義一個方法時,使用指針類型作爲方法的接受者;
(9)在代碼中使用常量或者標誌提取常量的值;
(10)儘可能在需要分配大量內存時使用緩存;
(11)使用緩存模板(參考章節15.7)。
鏈接
- 目錄
- 上一節:其他
- 下一章:構建一個完整的應用程序