GCC 一个优化的想法
现代CPU带流水线。预测分支很重要。常看到内核有 带likly()和unlikly().由于程序的动态特性,程序员也不知道是likly()还是unlikly().但又觉得有必要添加能优化性能。
我的想法是增加一个test_likly()。在debug运行阶段统计两分支频率。然后运行到一定时间后。再在此处根据此统计。用likly()和unlikly()替换。 gcc支持基于profile的优化,先运行一遍程序,然后根据分支跳转情况再对程序进一步优化。类似于你的想法。
页:
[1]