[解決済み] GCC: marchとmtuneはどう違うのですか?
2023-02-28 10:02:09
質問
私はこのためにGCCのmanページをかき集めようとしました、しかし、まだ、本当にそれを得ません。
との違いは何ですか?
-march
と
-mtune
?
どのような場合に
-march
を使うのか、それとも両方使うのか?単に
-mtune
?
どのように解決するのですか?
もし
-march
を使うと、GCC は指定された CPU で動作する命令を自由に生成しますが、(通常) アーキテクチャファミリーの以前の CPU では動作しません。
もし、単に
-mtune
を使用する場合、コンパイラはそれらのいずれでも動作するコードを生成しますが、指定された特定の CPU で最も高速に動作する命令シーケンスを優先的に使用します。
-march=foo
意味するもの
-mtune=foo
を指定しない限り、別の
-mtune
. これが
-march
のようなオプションを有効にするよりも
-mavx
のようなオプションを有効にするよりも、チューニングについて何もしない方が良いでしょう。
警告
-march=native
は、GCCが特に認識しないCPU上では、GCCが検出できる新しい命令セットをまだ有効にしますが、GCCが認識しない命令セットには
-mtune=generic
. 良いコードを作りたいなら、あなたのCPUについて知っている新しい十分なGCCを使用してください。
関連
-
[解決済み] コピーオンライトとは何ですか?
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] なぜGCCはa*a*a*a*aを(a*a*a)*(a*a*a)に最適化しないのでしょうか?
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] g++とgccの違いは何ですか?
-
[解決済み] 8192個の要素にループをかけると、プログラムが遅くなるのはなぜですか?
-
[解決済み] アプリケーション・バイナリ・インターフェース(ABI)とは何ですか?
-
[解決済み] GCC -fPIC オプション
-
[解決済み] なぜGCCは、速度の代わりにサイズに最適化すると、15-20%速いコードを生成するのですか?
-
[解決済み] VBAコードの実行時間をどのようにテストしますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] コピーオンライトとは何ですか?
-
[解決済み] CPUバウンド」「I/Oバウンド」とは、どのような意味ですか?
-
[解決済み] GHCはどのような最適化を確実に実行することが期待できますか?
-
[解決済み] 本番用Webアプリケーションの1秒あたりの「平均」リクエスト数は?
-
[解決済み] なぜJava APIはshortやbyteの代わりにintを使うのですか?
-
[解決済み] ロガー slf4j 文字列の連結の代わりに{}でフォーマットすることの利点
-
[解決済み] JPEG最適化のためのツール?[クローズド]
-
[解決済み] VBAコードの実行時間をどのようにテストしますか?
-
[解決済み] prefetchPlugin と analyse ツールを使って webpack のビルド時間を最適化するには?