【发布时间】:2014-03-03 18:01:05
【问题描述】:
我理解对了吗,if 语句更依赖于分支预测,而 v-table 查找更依赖于分支目标预测?关于v-tables,没有“分支预测”,只有目标预测?
试图了解 CPU 是如何处理 v-table 的。
【问题讨论】:
-
让我们结束一个问题,因为它只有 4 行长.....
-
这是一个相当讽刺的评论,我知道未评论的关闭动议可能看起来不公平,但原因(在某种程度上)记录在选择的选项中(太宽泛)并且您没有被否决,这表明选民认为这个问题无法在 StackOverflow 上得到有效解决,这与 StackOverflow 本身有关,而与您的问题关系不大。 AFAIK 你的推论是正确的:
if和循环一般使用 分支预测 (布尔输出),而函数指针/虚拟函数使用 分支目标预测 (目标输出) . -
如何查看关闭的原因?这不能是一个广泛的问题——有两个问题,既相关又具体? (但我感谢您花时间通过您的评论回答我的问题)
-
啊!您可能没有足够的声誉来访问
close对话:x
标签: c++ performance polymorphism cpu branch-prediction