__builtin_expect
プログラマーはGCCからを使用して、どのバリアントが非常に頻繁に発生すると予想され、どのバリアントがまれであるかを示すことができます。ただし __builtin_expect
、「真」と「偽」のみがあります(0%または100%の確率)
いくつかの大きなプロジェクトでは、プロファイルのフィードバック(-fprofile-arcs
)を取得するのは困難であり、プログラマーは、プログラムのある時点で分岐する可能性がどの程度あるかを知っている場合があります。
ブランチの確率が0%以上100%未満であるというヒントをコンパイラーに与えることは可能ですか?