コンテキストの切り替えがコンピューターのパフォーマンスに悪影響を及ぼすのはなぜか？
あるプロセスがCPUによって一時停止され、別のプロセスが実行を開始するときに発生するコンテキスト・スイッチングは、いくつかの理由でコンピューター・システムのパフォーマンスに影響を与える。コンテキストを切り替える行為自体は、それほど時間を消費するものではない。実際にパフォーマンスに影響を与えるのは、異なるプロセスが異なる仮想メモリーアドレス空間を持つため、システム内のすべてのキャッシュを無効にしてフラッシュする必要があることだ。メインメモリからの命令やデータの取得速度と比較して、CPUの実行速度には大きな差があるため、これらはCPUの近くにあるオンボード・キャッシュにキャッシュされる。仮想アドレスと物理アドレスのマッピングへのポインタさえもキャッシュされるため、メモリアクセスはより高速になる。異なるアドレス空間と仮想アドレスから物理アドレスへのマッピングを持つ新しいプロセスがCPUにロードされると、キャッシュ内のデータはすべて無効となり、フラッシュする必要がある。このため、CPUには空のキャッシュが残り、新しいプロセス用にゼロから再構築する必要がある。つまり、命令やデータを取得する際に、CPUのキャッシュよりもはるかに遅いメインメモリから取得することになるため、大きな速度低下が発生する。