インクリメントなどの操作が少ない機能があります。私はそれをinline
と宣言しました__attribute__((hot))
。
Gcc Dochot
は、属性について次のことを提案しています。
hot属性は、関数がコンパイルされたプログラムのホットスポットであることをコンパイラーに通知するために使用されます。関数はより積極的に最適化され、多くのターゲットでテキストセクションの特別なサブセクションに配置されるため、すべてのホット関数が近くに表示され、局所性が向上します。
inline
これは、非ホット関数の場合と解釈でき、プロセスアドレスマップの下位アドレス領域に配置されます。ただし、inline
関数呼び出しは文字通りコードに置き換えられることになっています。inline
では、問題は、との組み合わせがhot
実際にどのように機能するかということです。