2

プロジェクトで使用するいくつかのインライン関数のパフォーマンスと一般的な動作(アセンブリが作成される量など)を測定したいと思います。プロファイリングのタイミング以外に、それらのインライン関数を使用する関数のオーバーラルコード拡張を確認することは可能ですか?

Visual C ++とMingW(NetBeans経由)で、デバッグ中に逆アセンブリパネルを確認してみました。デバッグビルドでは、すべてのインライン関数がアセンブリ内の呼び出しを使用するため、インライン化されません。最適化をアクティブにすると、アセンブリが変更され、それらの関数内にブレークポイントを設定することさえできなくなります。

コンパイラの設定(GCCやVCで、たとえばインライン関数を最適化するだけ)、本(インライン測定のタイミングについて説明する「効率的なC ++」があります)、またはトピックをよりよく理解するための他の何かを知っていますか?

4

2 に答える 2

0

VS のコンパイラ スイッチへのリンクは次のとおりです。インラインでのみテストしたい場合は、この最適化を有効にしてください。

于 2013-03-21T15:45:01.677 に答える