HotSpot C2 条件传送生成条件:分支概率与 CMov 的代价权衡
高吞吐服务中,热点分支是保留分支指令还是转换为条件传送(CMov)直接决定性能。本文基于 HotSpot C2 编译器的实际实现,剖析 CMov 的收益与代价、C2 如何利用分支概率决定转换,以及 -XX:UseCMov 等参数的影响,帮助读者判断何时该信任 CMov 的优化。
共 1 篇文章
高吞吐服务中,热点分支是保留分支指令还是转换为条件传送(CMov)直接决定性能。本文基于 HotSpot C2 编译器的实际实现,剖析 CMov 的收益与代价、C2 如何利用分支概率决定转换,以及 -XX:UseCMov 等参数的影响,帮助读者判断何时该信任 CMov 的优化。