我已经阅读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 关注
- 447 浏览
添加回答
举报
0/150
提交
取消
