私はまだ GCC にかなり慣れていないので、特定のプロファイリング スイッチをどのように正確に使用すればよいのか疑問に思っています。
と の GCC マニュアル エントリを読みました-ftree-loop-ivcanon
(-fivopts
どちらも によって暗示されている-fprofiled-generate/use
わけではありません)。それらが何をするかについて (比較的) 良い考えを持っていますが、それらをどこで使用すべきか、または使用する必要があるかどうかはわかりません。 .
複合コンパイルでフラグを使用する必要がありますか?
g++ Example.cxx -o Example.exe -Wall -ftree-loop-ivcanon -fivopts
総集編だけ?
g++ Example.cxx -o Example.o -c -Wall -ftree-loop-ivcanon -fivopts
それともリンクだけ?
g++ Example.o -o Example.exe -Wall -ftree-loop-ivcanon -fivopts
これらのフラグは、プロファイリングが有効になっている場合にのみ使用する必要がありますか? または -On で使用できますか?
最後に、プロファイリング時にこれらを使用する場合、generate スイッチまたは use スイッチ、またはその両方で使用する必要がありますか?