什么是快路径、慢路径、热路径

我已经阅读Go源代码一段时间了,有三个术语是,,出现了很多。fast pathslow pathhot path

所以,我的问题是,究竟什么是,, ?这些术语是 Go 独有的吗?fast pathslow pathhot path


叮当猫咪
浏览 448回答 1
1回答

饮歌长啸

快速路径是快速的路径(即做更少的工作),而慢路径是慢的路径(即做更多的工作)。例如,将值添加到哈希图时,只需将值粘贴到空存储桶中即可是快速路径,同时增加存储桶的数量,将所有值复制到其新位置,然后插入新值就是慢速路径。添加浮点数时,其中一个是非正态数的情况是慢速路径,比普通数字的路径慢很多倍。“路径”的概念表示,根据情况或提供的值,给定函数可能发生任何一个;这不是一个快或慢的选择。“热”路径是大部分时间走的路径,而“冷”路径是很少走的路径。热路径是优化的良好目标,因为它们是程序花费大部分时间的地方。当热的路径也是快的路径时,幸福就会发生,慢的路径也是冷的。这些都不是Go所特有的。它是计算中的常用术语。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go