使用编译器减少分支惩罚有哪些技巧?

时间:2011-12-12 08:14:18

标签: compiler-construction

假设您正在编写必须以最佳方式处理分支预测的编译器。有哪些技术可用?当然,这种情况属于繁重的流水线应用。我试图谷歌,没有运气。

先谢谢。

1 个答案:

答案 0 :(得分:1)

至少有两种通用方法:

  • 基于启发式的静态分支预测(例如,if (p == NULL)预测未被采用)

  • 配置文件引导的分支预测,从测试输入的(未优化的)程序的先前运行推断出获取任一分支的概率。