為什麼上下文切換對計算機效能不利？
當一個程序被 CPU 暫停而另一個程序開始執行時發生的上下文切換可能會由於多種原因影響計算機系統的效能。切換上下文的行為本身並不非常耗時。真正的效能影響來自以下事實：不同的程序具有不同的虛擬記憶體地址空間，因此係統中的所有快取都需要失效並重新整理。由於 cpu 的執行速度與從主記憶體檢索指令和資料的速度相比存在巨大差異，因此這些東西被快取在靠近 cpu 的板載快取中。即使是指向虛擬地址到物理地址對映的指標也會被快取，以便記憶體訪問速度更快。當 CPU 載入具有不同地址空間以及虛擬地址到物理地址對映的新程序時，快取中的所有資料都無效並需要重新整理。這使得cpu 的快取為空，必須為新程序從頭開始重建，這意味著檢索指令和資料的速度會大大減慢，因為這些指令和資料現在來自主記憶體，而主記憶體比cpu 的快取慢得多。