3

Linux でコンテキストを変更するのに何サイクルかかるのか知りたいです。私は特に E5405 Xeon (x64) を使用していますが、他のプラットフォームとの比較も楽しみです。

4

3 に答える 3

3

大量のコンテキスト切り替えを必要とする何かを実行しているときに、マシンでvmstatを実行します。実際の切り替えにかかる時間はわかりませんが、1 秒あたりの切り替え回数はわかります。

次に、コンテキストの切り替えと比較して、各タイムスライスが実際のコードの実行に費やす時間を見積もる必要があります。多分100:1か何か?知らない。1000:1?

私のマシンは現在、1 秒あたり約 3000 回の切り替えを行っています。つまり、タイムスライスあたり 0.3 ミリ秒です。比率が 100:1 の場合、実際の切り替えには 0.003 ミリ秒かかります。

しかし、複数のコア、実行を生成するスレッドなどでは、そのような推測から結論を導き出すことはできません:)

于 2009-02-04T22:43:04.853 に答える
-1

私は毎秒200kパケットで(小さな)UDPパケットをエコーできるコードを書きました。

これは、2.5マイクロ秒以内でコンテキストスイッチを実行できることを示しています。実際のコンテキストスイッチは、おそらくそれよりもいくらか短くなります。

于 2009-02-04T22:48:31.470 に答える