我已經閱讀Go源代碼一段時間了,有三個術語是,,出現了很多。fast pathslow pathhot path快速路徑 : https://cs.opensource.google/search?q=%22fast%20path%22&ss=go%2Fgo慢速路徑 : https://cs.opensource.google/search?q=%22slow%20path%22&ss=go%2Fgo熱路徑 : https://cs.opensource.google/search?q=%22hot%20path%22&ss=go%2Fgo所以,我的問題是,究竟什么是,, ?這些術語是 Go 獨有的嗎?fast pathslow pathhot path
1 回答

飲歌長嘯
TA貢獻1951條經驗 獲得超3個贊
快速路徑是快速的路徑(即做更少的工作),而慢路徑是慢的路徑(即做更多的工作)。例如,將值添加到哈希圖時,只需將值粘貼到空存儲桶中即可是快速路徑,同時增加存儲桶的數量,將所有值復制到其新位置,然后插入新值就是慢速路徑。添加浮點數時,其中一個是非正態數的情況是慢速路徑,比普通數字的路徑慢很多倍?!奥窂健钡母拍畋硎?,根據情況或提供的值,給定函數可能發生任何一個;這不是一個快或慢的選擇。
“熱”路徑是大部分時間走的路徑,而“冷”路徑是很少走的路徑。熱路徑是優化的良好目標,因為它們是程序花費大部分時間的地方。當熱的路徑也是快的路徑時,幸福就會發生,慢的路徑也是冷的。
這些都不是Go所特有的。它是計算中的常用術語。
- 1 回答
- 0 關注
- 369 瀏覽
添加回答
舉報
0/150
提交
取消