開機後第一次開 Word 需 5 秒,關閉再開只需 2 秒,不關閉直接開第二個文件更快。這是 Windows **記憶體管理「工作集」與「分頁調度」機制** 造成的經典現象。
核心概念
- 工作集:進程目前駐留在**實體記憶體 (RAM)** 中的頁面集合,CPU 可直接存取。
- 硬調頁:所需頁面 **不在實體記憶體**,必須從**硬碟 (頁面檔/映像檔)** 讀入 → **慢** (毫秒級,受限硬碟 IOPS/延遲)。
- 軟調頁:所需頁面 **已在實體記憶體** (但可能在待用/修改清單、或另一進程的工作集),只需**更新頁面表對應** → **極快** (微秒級,純 CPU/記憶體操作)。
第一次 vs 第二次啟動流程
| 階段 | 第一次啟動 | 第二次啟動 (關閉後重開) | 不關閉開新檔 |
| 程式碼/資料頁面位置 | 硬碟 (EXE/DLL/資源檔) | 實體記憶體 (待用/修改清單) 或硬碟 | 實體記憶體 (工作集) |
| 調頁類型 | **硬調頁** (讀硬碟) | **軟調頁** (重新對應) 或 少量硬調頁 | **零調頁** (直接使用工作集) |
| 耗時 | 最長 (秒級) | 大幅縮短 (亞秒級) | 最快 (近乎瞬間) |
為何關閉程式後頁面還在記憶體?
進程結束時,其工作集頁面 **不會立即清零**,而是移至**待用頁面清單** 或 **修改頁面清單** (若頁面被修改)。系統保留這些頁面,**預期近期可能再次需要** (局部性原理)。只要實體記憶體未面臨極度壓力,這些頁面可長駐記憶體,供下次軟調頁使用。
實務啟示
- **常用大型程式 (IDE、PS、影片剪輯) 建議「常駐」或「最小化到托盤」而非關閉**,利用軟調頁機制保持秒開體驗。
- **記憶體越大,待用/修改清單容量越大,軟調頁命中率越高** → 整體系統體感越順暢。這是「記憶體夠大就不卡」的核心原因之一。
- SSD 時代硬調頁延遲大幅降低 (NVMe ~50-100μs),但軟調頁仍快 10-100 倍,**加記憶體仍是提升體感最直接手段**。