# Windows Prefetch 資料夾為什麼不用定期清空

Windows 的 Prefetch 資料夾不需要當成日常加速目標，清理工具讓你每週清空 `C:\Windows\Prefetch` 時，先保留它、查真正慢在哪裡，用來準備啟動的資訊刪了，後續啟動反而可能更慢。

## Prefetch 存的是什麼

[Microsoft 的驅動程式文件](https://learn.microsoft.com/en-us/windows-hardware/drivers/ddi/ntifs/ns-ntifs-_prefetch_open_ecp_context)說明，預先擷取器是 Windows 的一部分，和快取、記憶體管理員配合，讓磁碟存取更有效率，它是為效能服務的，不是在這裡存下每個已安裝應用程式的完整可刪副本。

要了解目錄的來歷，可以看 Microsoft 收錄的 [2001 年 Sysinternals 說明](https://learn.microsoft.com/en-us/sysinternals/resources/archive/v03n02)，文中介紹了 `\Windows\Prefetch` 下副檔名為 `.pf` 的啟動追蹤檔案，用來指導後續讀取哪些檔案，但那篇講的是 Windows XP，裡面的時序和維護細節不能直接當成 Windows 11 的目前預設值。

Windows 安裝在 `C:\Windows` 時，這個目錄就是 `C:\Windows\Prefetch`，`.pf` 記錄的是啟動資訊，不是檔名裡提到的程式本身，刪除追蹤檔案，和解除安裝應用程式、刪除文件是不同的事。

## 清空它為什麼不是加速辦法

按文件寫明的用途來看，刪掉已經學到的啟動資訊，也就刪掉了 Windows 後續讀取時可用的依據，之後可能需要重新學習，實際影響取決於負載和儲存裝置，這裡沒有替每台電腦編一個固定的變慢時間。

| 清理說法 | 忽略了什麼 | 更合適的處理 |
| --- | --- | --- |
| 清 Prefetch 能讓所有應用程式更快 | 啟動資訊原本就是幫助磁碟讀取的 | 日常維護時保留 |
| 有舊應用程式名稱就說明程式還在 | 追蹤檔案和程式是不同檔案 | 單獨確認已安裝應用程式 |
| 刪除磁碟追蹤檔案能釋放應用程式記憶體 | 磁碟檔案與目前記憶體用量不是一回事 | 查真正吃緊的資源 |

不用把舊清理工具的清單變成每週工作，程式只在登入或連接伺服器時慢，清掉本機啟動追蹤也不能證明解決了那個故障，先記下延遲發生在哪一步，再選變更。

## 先量大小，再判斷是不是它的問題

本來就有存取權限時，在檔案總管裡查看資料夾內容，記下大小和 Windows 所在磁碟的可用空間，只查看，不為量一個數字取得擁有權或修改權限，存取被拒就停下，不強行遞迴掃描、刪除。

這裡不寫一個適用於目前所有電腦的固定大小，追蹤檔案不是應用程式的完整副本，舊文章裡的項目數量也不是 Windows 11 的儲存上限，先拿實際測量和缺口比較，目標很小時不用在它身上耗時間。

一般暫存資料怎麼處理，另看 [Windows 暫存資料夾指南](/tw/windows/blog/windows-temp-folder-cleanup)，應用程式快取和其他保留資料怎麼區分，另看 [Windows 快取指南](/tw/windows/blog/windows-cache-cleanup)，這些是不同的清理範圍。

## 已經刪掉一個 PF 檔案怎麼辦

單獨刪掉一個追蹤檔案，通常刪的是已學習的啟動資訊，不是程式和個人文件，所以只有 `.pf` 缺失，並不是重新安裝 Windows 的理由，但也不能因此斷定刪整個目錄都沒有影響。

應用程式還裝著、也能正常使用，就繼續正常使用，讓 Windows 在適用時重新收集啟動資訊，重建追蹤需要對應應用程式和檔案還在，刪掉的程式或文件不會靠這一步重新出現。

原檔還留在資源回收筒、需要復原這次刪除時，只還原這一項，先看衝突提示，[Microsoft 說明](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/cleanmgr)資源回收筒裡的檔案會保留到被移除為止，項目已經不在，就不能承諾還能從資源回收筒找回原追蹤檔案。

## 針對真正變慢的地方，只改一項

在執行清理的工具裡停止排程刪除 Prefetch，Windows 設定保持原樣，挑一個應用程式，在相近條件下記錄停止該清理工作前後的啟動表現，剛重新啟動後的第一次開啟和接連再開一次，不是同一種測試。

延遲還在，就依應用程式自己的支援說明檢查，或者查啟動時的工作，不用停用 Windows 服務、改登錄代替診斷，一般磁碟空間不足接著看 [C 槽滿了的處理指南](/tw/windows/blog/windows-c-drive-full)。

## Mole 在哪裡能幫上忙

Mole for Windows 的清理目錄規則沒有 Prefetch，系統管理員清理目錄也明確把它排除在外，日常清理裡沒有一列 Prefetch 可以開啟。

## 常見問題

### Windows 11 需要清 Prefetch 嗎？

日常維護時保留，刪除啟動資訊不是通用效能修復，還可能替後續啟動增加工作，先查實際瓶頸。

### 看到舊程式名稱，就代表還沒解除安裝嗎？

不是，追蹤檔案不是程式本身，要單獨確認已安裝應用程式，不把 Prefetch 裡的檔名當成解除安裝失敗的證據。

### 刪除 PF 檔案會刪掉文件嗎？

追蹤檔案不是你的文件，如果只移除了這一項，範圍就不同於刪除應用程式和應用程式資料，先核對實際刪了什麼，再判斷影響。


Canonical: https://mole.fit/tw/windows/blog/windows-prefetch-folder
