Mengapa beralih konteks buruk untuk kinerja komputer?

proses yang berbeda memiliki ruang alamat memori virtual yang berbeda sehingga semua cache dalam sistem perlu dibatalkan dan dihapus. Karena ada perbedaan besar dalam seberapa cepat CPU dapat berjalan dibandingkan dengan seberapa cepat instruksi dan data dapat diambil dari memori utama, hal-hal ini disimpan di cache dekat dengan CPU di dalam cache onboard. Bahkan penunjuk ke pemetaan alamat virtual ke alamat fisik disimpan di cache sehingga akses memori lebih cepat. Ketika proses baru dimuat oleh CPU dengan ruang alamat yang berbeda dan pemetaan alamat virtual ke alamat fisik, semua data dalam cache tidak valid dan perlu dihapus. Ini membuat cache kosong dengan celah yang berarti bahwa pengambilan dari cache ini memiliki lebih banyak keterlambatan daripada instruksi yang datang dari cache, dan karena sekarang akan ada pemendekan besar untuk proses yang akan datang, dan akan ada lebih lambat dari pemetaan data dari cache baru, karena akan ada pemendekan besar untuk proses yang akan datang dari pemindaian data dalam memori utama.