3

通常、リンク時の最適化は、実際のマシン コードではなくオブジェクト ファイルに IR を挿入することによって実装されます。したがって、静的ライブラリを扱う場合、それはそのような IR ファイルの単なるコレクションであり、それを使用するコードが変更されるたびに LTO を実行する必要があります。代わりに共有ライブラリをビルドすると、LTO は 1 回だけ実行され、dll 内のコードは完全に最適化されます。

静的ライブラリを扱うときに、翻訳単位全体でいくつかの最適化を行うことも可能ですか? プログラム全体の仮定を行うことができないため、同じではないことはわかっていますが、ヘッダーで定義されていないセッター/ゲッターをインライン化するなど、いくつかの基本的なことを実行できるはずではありませんか?

4

0 に答える 0