标签: gcc compiler-construction linux-kernel profiling compiler-optimization
分支重新排序是配置文件引导优化。 GCC是否支持它?如果是,探测/仪器实际执行的位置/方式是什么?
我看到Linux内核有一个“分支分析”跟踪器有2个级别:可能/不可能和“所有if()构造”?内核如何依赖GCC来实际实现这两个选项?如何实现探测/分析以及内核如何读取数据?
答案 0 :(得分:2)
默认情况下,GCC支持if的第一部分(就好像if会成功,而else不成功),但你可以使用__builtin_expect强制进行分支预测。