おそらく私の質問は奇妙に聞こえるかもしれませんが、私の主張は:私はGCCを使ってプログラムをコンパイルする必要があります。ソースからGCCをコンパイルすると、新しいGCCでコンパイルされたソフトウェアからわずかなパフォーマンスが得られます。私は何を期待するべきですか?コンパイラのコンパイルはコンパイルされたプログラムに影響する可能性がありますか?
2
A
答えて
0
パフォーマンスの違いは、通常は何もないか無視できる程度です。
非常にまれな、非常にまれなケースでは、目立った違いが見られますが、常にパフォーマンスの向上はありません。分解も可能です。
1
ないあなたがなどcloog、グラファイトを、GCCの新しいバージョンを構築する、または有効にしている場合を除き
+0
しかし、それは違いを生むことができます。これは通常は小さいです(数パーセント) –
5
- あなたが旗を最適化して構築されたコンパイラのうちのいずれかのより高速なプログラムを取得することはありません。プログラムはコンパイラの出力であり、最適化は正しいプログラムの出力を変更しないので、プログラムは同じままです。
- ただし、ディストリビューターが不完全なコンパイラを出荷している場合は、新しいオプションから利益を得ることができます。有効にするオプション(特定のターゲットアーキテクチャのバリエーションなど)については、GCCのマニュアルを参照してください。現在のコンパイラビルドで有効にできない場合は、カスタムビルドコンパイラに潜在的な可能性があります。しかし、の価値がになることはまずありません。
関連する問題
- 1. Flex mxmlcコンパイラのコンパイル順の影響
- 2. 再コンパイルせずにFFmpegフィルタをコンパイルする可能性があります
- 3. Java System.setPropertiesが他のコードに影響する可能性があります
- 4. PostSharpコンパイル時に問題が発生する可能性がありますか?
- 5. コンパイラは実行可能なコードのみをコンパイルしますか?
- 6. Javaプログラムコードのエンコーディングはコンパイルに影響しますか?
- 7. 負のMath.logの戻り値はKt/Vの計算に影響する可能性があります
- 8. unsigned intをsize_tに変更するとパフォーマンスに影響が出る可能性がありますか?
- 9. コメントはコンパイル時間に影響しますか?
- 10. std :: coutはコンパイル結果に影響しますか?
- 11. ストアドプロシージャの実行にどのような環境変数が影響する可能性がありますか?
- 12. どのライブラリ/モジュールがアレイの動作速度に影響を与える可能性がありますか?
- 13. iOSアプリケーションのコンパイル時にarmv7を使用するとパフォーマンスにどのような影響がありますか?
- 14. 外部要因がファンシーボックスに影響を与える可能性はありますか?
- 15. テーマに影響するコード機能はありますか?
- 16. SQLパラメータスニッフィングは、再コンパイルが役に立たず、ローカル変数を実行する可能性があります
- 17. ファイルベースのCacheDependencyがパフォーマンスに悪影響を及ぼす可能性がありますか?
- 18. ログをコンパイルすると、このエラーがどのようにポップアップする可能性がありますか?
- 19. C# - WebMethodAttributeはパフォーマンスに悪影響を及ぼす可能性がありますか?
- 20. Golangのターミナルシェルはありますか?コンパイルされた言語が可能ですか?
- 21. ソースファイルの名前がコンパイルに影響するのはなぜですか?
- 22. 多くのモジュールを含むNodeMCUをコンパイルすると、メモリ使用量に影響がありますか?
- 23. ソースコードのコンパイル不可能な部分がコンパイルされないようにする
- 24. あなたのiOSアプリは、高エネルギーの影響でOSによって殺される可能性がありますか?
- 25. jbossコンソールのログサイズがサイトのパフォーマンスに影響を与える可能性があります
- 26. コンパイルされたコマンドはどこにありますか?
- 27. モノ - コンパイラのコンパイルされたクラス
- 28. UndecidableInstancesプラグマをローカルで使用すると、コンパイル終了時にグローバルな影響がありますか?
- 29. 何コンパイラ/リンカオプションは、構造体をメモリにレイアウトされている方法に影響を与える可能性があり
- 30. GulpのTypeScriptコンパイラでは、@angularモジュールは見つかりませんが、細かいコンパイルが可能です
No.コンパイルは決定論的なプロセスです。 –
あなたはどのようなアーキテクチャを持っているのか、どのコンパイラを持っているのか、ビルドするためにどのようなコンパイラを提案しているのかは言わないでください。まったく同じオプションで正確に同じコンパイラを再構築することは何もしませんが、アップグレードは別の話です。 – ams