2

Linux x68_64ディストリビューションにデフォルトで付属するバージョンよりもパフォーマンスが向上するかどうかを確認するために、コンパイルglibcを試みた人はいますか? -march=corei7GCC は でコンパイルされ-march=i686ます。数学ライブラリも同じようにコンパイルされていると思います (確かではありません)。誰でもこれを確認できますか?

4

1 に答える 1

2

x86 用のほとんどの Linux ディストリビューションは、i686 命令のみを使用してコンパイルしますが、後のプロセッサ用にそれらをスケジュールするよう求めます。その後の展開はあまり追っていません。

かなり前までは、プロセッサ ラインに応じて異なるバージョンのシステム ライブラリが一般的でしたが、すぐにパフォーマンスの違いがコストに対して小さすぎると判断されました。その間、マシンのパフォーマンスはより均一になりました。

常に覚えておかなければならないことの 1 つは、今日のマシンはメモリに縛られているということです。つまり、現在、メモリ アクセスには命令の数倍の時間がかかり、そのギャップは拡大しています。言うまでもなく、このマシン (古いラップトップで、約 2 年前に最上位機種でした) には 4 つのコア (8 スレッド) があり、すべてがメモリからデータ/命令を取得するために戦っています。CPU が RAM をより長く待機できるように、コードの実行速度を少し速くすることは、あまり生産的ではありません。

于 2014-03-10T03:59:06.287 に答える