C ++では、inline
キーワードで関数に注釈を付けることができます。私が理解していることから、これはコンパイラーに関数をインライン化するためのヒントを提供し(ただし義務はありません)、それによって小さな関数呼び出しのオーバーヘッドを回避します。
頻繁に呼び出されるメソッドがいくつかあるので、実際にはインライン化する必要があります。ただし、inline
-annotated関数はヘッダーに実装する必要があるため、コードの配置が不十分になります。また、インライン化はコンパイラーの最適化であり、それが理にかなっているプログラマーに対して透過的に行われるべきだと思います。
それで、inline
インライン化を行うために関数に注釈を付ける必要がありますか、それともGCCは、-O3
または他の適切な最適化フラグを使用してコンパイルするときに、注釈なしでこれを理解しますか?