分支预测器演示 一些示例代码演示了CPU的可能对性能产生的影响。 示例函数计算整数切片中整数的出现次数。 func CountInt ( search int , ints [] int ) int { count := 0 for _ , num := range ints { if num == search { count ++ } } return count } 当提供的整数未排序时,CPU 的分支预测器无法可靠地预测每次迭代时是否遵循代码的num == search分支,每次预测错误时都会受到惩罚。 然而,当整数被排序时:每次出现的num == search分支都将连续发生,从而使分支预测器更频繁地正确。 包含的基准测试计算数字 7 在 0 到 100 之间的 10,000 个随机整数切片中的出现次数。 请注意,“已排序”基准测试包括对整数进行
评论星级较低,若资源使用遇到问题可联系上传者,3个工作日内问题未解决可申请退款~