-3

ループのアンローリングに遭遇しましたが、C++ コード用のコンパイラ最適化には他にどのような種類がありますか?

可能であれば、Intel Compiler と GNU Compiler に特に興味があります。

リストを取得できれば、各タイプの最適化に関する説明をグーグルで検索できます。

4

1 に答える 1

1

ループの展開を超えて一般的に話している場合は、基本的なものもあります。

  1. 変更されていない変数をループから削除します。
  2. 未使用だが初期化されたオブジェクト/変数/インスタンスを最適化します。(デッドコードの削除)
  3. strlen() のように、関数呼び出しを一列に展開します。
  4. プロセッサ固有のディレクティブ/コマンドを使用します。

それは私の頭のてっぺんから離れています...私はいくつかの科学的な(ウィキペディア笑)答えで戻ってきます

詳細はこちら: 5. 静的変数のインライン化 6. 複雑な分岐の最適化

わかりました、疲れました笑私がちょうど見ていたまともなリンクがあります:)

http://www.eetimes.com/electronics-products/embedded-tools/4086427/Advanced-Compiler-Optimization-Techniques

于 2012-06-15T08:51:38.240 に答える