私のテストで、switch文が最も効率の低いマシンコードを生成するかどうかを質問する質問があります。可能な回答は、O4、O1、O2、またはO3でした。私はそれらが何を意味すると思われるのか分からない。switch文は、最も効率の低いマシンコードを生成しますか?
-1
A
答えて
2
GCC Options That Control Optimization
-O -O1 最適化します。コンパイルの最適化には多少時間がかかり、大規模な機能にはもっと多くのメモリが必要です。
-O2 さらに最適化します。 GCCは、空間速度のトレードオフを伴わないほとんどすべてのサポートされた最適化を実行します。 -Oと比較して、コンパイル時間と生成されたコードのパフォーマンスの両方が向上します。サイズについて
-03 最適化がさらに
-Os 最適化します。
-Ofast 厳しい基準を遵守しないでください。 -Ofastはすべての-O3最適化を有効にします。また、すべての標準準拠プログラムで有効でない最適化も可能です
+0
gccのオプション数はモジュロ3なので、-O4は本当に-O0だと思います。かなり簡単にテストすることができます... –
関連する問題
- 1. 最も効率的なページヒットを生成する最も効率的な方法
- 2. iPhone - 最も効率的な/より小さいコードを生成しますか?
- 3. サイトマップを生成する最も効率的なアルゴリズムですか?
- 4. キーで特定のメソッドを呼び出す最も効率的な方法|| refactorメソッド呼び出しswitch文
- 5. Interpreterはどの段階でマシンコードを生成しますか?
- 6. 注文成長率最も遅いから最速へ
- 7. Postgresql:「最も低い」と「それ以上」を選択する最も効率的なクエリ
- 8. Switch/case文のString.Emptyはコンパイルエラーを生成します
- 9. レンダリングでコンポーネントを効率的に生成していますか?
- 10. matplotlibで多くの図を生成する最も効率的な方法
- 11. 最も効率的なマルチレベルコメントシステム
- 12. 私が最も効率的
- 13. 最も効率的なバブルソートメカニズム
- 14. 最も効率的なif文ですか?
- 15. LLVMのマシンコード生成のステータスは?
- 16. PHPプロセスを生成してシャットダウンする最も効率的な方法は何ですか?
- 17. MySQL:タイプの最も効率的なカラムタイプ(システムでもユーザでも生成されません)
- 18. ヒープ構築のトップダウン手法は、成長の順番が低いにもかかわらず、ボトムアップより効率が低いのはなぜですかO(n)?
- 19. データの配列を並べ替えるのに最も効率的な方法は何ですか(java compareToが高いものから低いものへ)
- 20. データストア効率、低レベルAPI
- 21. リスト内で最も長い文字列を選択するPythonの最も効率的な方法は?
- 22. リストビューを作成する最も効率的な方法は何ですか?
- 23. アクティビティログを作成する最も効率的な方法
- 24. javascriptを使ってこのHTML文字列からコンテンツを最も効率的に抽出する方法は? (最高パフォーマンス比較=最低ミリ秒)
- 25. JavaPoetによるswitch文の生成
- 26. Cythonでガウス乱数を生成する最も効率的で移植可能な方法は何ですか?
- 27. LIMITの最も効率的な方法はJOINですか?
- 28. 最も効率的な方法のハンドラ
- 29. "constexpr if"はswitch文よりも優れていますか?
- 30. 効率的な鍵生成だから
コンパイラと言語によって異なりますか?文脈が必要です – Deco
申し訳ありませんが、あなたはその質問を誤解していると思いますが(おそらくスイッチ文ではなくコンパイラスイッチです)、ここでのあなたの質問は文脈、コード、言語がすべて欠落している限り、完全に否定できない。 – Mat
@Decoコンテキストがありませんでした。それが全体の問題です。 –