Linux x68_64ディストリビューションにデフォルトで付属するバージョンよりもパフォーマンスが向上するかどうかを確認するために、コンパイルglibc
を試みた人はいますか? -march=corei7
GCC は でコンパイルされ-march=i686
ます。数学ライブラリも同じようにコンパイルされていると思います (確かではありません)。誰でもこれを確認できますか?
質問する
673 次
1 に答える
2
x86 用のほとんどの Linux ディストリビューションは、i686 命令のみを使用してコンパイルしますが、後のプロセッサ用にそれらをスケジュールするよう求めます。その後の展開はあまり追っていません。
かなり前までは、プロセッサ ラインに応じて異なるバージョンのシステム ライブラリが一般的でしたが、すぐにパフォーマンスの違いがコストに対して小さすぎると判断されました。その間、マシンのパフォーマンスはより均一になりました。
常に覚えておかなければならないことの 1 つは、今日のマシンはメモリに縛られているということです。つまり、現在、メモリ アクセスには命令の数百倍の時間がかかり、そのギャップは拡大しています。言うまでもなく、このマシン (古いラップトップで、約 2 年前に最上位機種でした) には 4 つのコア (8 スレッド) があり、すべてがメモリからデータ/命令を取得するために戦っています。CPU が RAM をより長く待機できるように、コードの実行速度を少し速くすることは、あまり生産的ではありません。
于 2014-03-10T03:59:06.287 に答える