Tech media Phoronixは 、「-O3 -march=native」で構築されたLinux5.19カーネルのベンチマークを実行しました。テスト環境は次のとおりです。
テスト結果は、「-O3 -march=native」カーネルビルドが大幅に優れたパフォーマンスをもたらさなかったことを示しました。問題は、Ubuntu 22.04LTSでGCC11を使用してビルドすると、一部のワークロードで逆方向に進むことさえあります。
特に、「-O3 -march = native」カーネルは、-O3カーネルビルドよりもパフォーマンスが悪いだけでなく、特定のI/Oワークロードで-O2カーネルよりもパフォーマンスが劣ります。
データベースのワークロードからFIOを使用した基本的なI/Oベンチマークまで、「-O3 -march = native」カーネルは、あまり積極的に最適化されていないカーネルよりも大幅に遅れる結果を生成することがよくあります。
テスターは、テスト結果は基本的に混乱していると指摘しました。このCorei512600Kデスクトップの数十のベンチマークでは、「-O3 -march=native」に最適化されたコアは印象的な結果を得ることができませんでした。
完全なテストデータにドリルダウンしたいユーザーは、この結果ページを表示できます。
全体として、数十のベンチマークの幾何平均を見ると、「-O3 -march = native」カーネルは、I / Oベンチマークの回帰のため、実際にはわずかに遅くなっています。したがって、少なくともこの特定のIntel Alder Lakeシステムでは、「-O3 -march=native」カーネル最適化ビルドは価値がありません。