算法的思考

  • 算法必須和數(shù)據(jù)規(guī)模掛鉤
    • 因為在數(shù)據(jù)規(guī)模小的情況下,普通的算法和高級的算法性能差距并不大,如果代碼的執(zhí)行頻率不高,又不是核心代碼,那么選擇算法的依據(jù)應(yīng)該是是否簡單,容易維護,容易實現(xiàn)。
  • 要結(jié)合數(shù)據(jù)的特征和訪問方式來選擇數(shù)據(jù)結(jié)構(gòu)
  • 區(qū)別對待IO密集、內(nèi)存,密集和計算密集
    • 你要處理的數(shù)據(jù)存儲在磁盤,比如數(shù)據(jù)庫中。那代碼的瓶頸可能就是磁盤IO,這個時候要思考如何減少磁盤IO的次數(shù)。
  • 善于使用語言提供的類,避免重復(fù)造輪子
  • 不要漫無目的的優(yōu)化
    • 要著重核心代碼的優(yōu)化,或者會多次執(zhí)行的代碼
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容