# Windows Prefetch 文件夹为什么不用定期清空

Windows 的 Prefetch 文件夹不需要当成日常提速目标，清理工具让你每周清空 `C:\Windows\Prefetch` 时，先保留它、查真正慢在哪里，用来准备启动的信息删了，后续启动反而可能更慢。

## Prefetch 存的是什么

[微软的驱动文档](https://learn.microsoft.com/en-us/windows-hardware/drivers/ddi/ntifs/ns-ntifs-_prefetch_open_ecp_context)说明，预取器是 Windows 的一部分，和缓存、内存管理器配合，让磁盘访问更有效率，它是为性能服务的，不是在这里存下每个已安装应用的完整可删副本。

要了解目录的来历，可以看微软收录的 [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 临时文件夹指南](/zh/windows/blog/windows-temp-folder-cleanup)，应用缓存和其他保留数据怎么区分，另看 [Windows 缓存指南](/zh/windows/blog/windows-cache-cleanup)，这些是不同的清理范围。

## 已经删掉一个 PF 文件怎么办

单独删掉一个跟踪文件，通常删的是已学习的启动信息，不是程序和个人文档，所以只有 `.pf` 缺失，并不是重装 Windows 的理由，但也不能因此断定删整个目录都没有影响。

应用还装着、也能正常使用，就继续正常使用，让 Windows 在适用时重新收集启动信息，重建跟踪需要对应应用和文件还在，删掉的程序或文档不会靠这一步重新出现。

原文件还留在回收站、需要撤回这次删除时，只还原这一项，先看冲突提示，[微软说明](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/cleanmgr)回收站里的文件会保留到被移除为止，条目已经不在，就不能承诺还能从回收站找回原跟踪文件。

## 针对真正变慢的地方，只改一项

在执行清理的工具里停止定时删除 Prefetch，Windows 设置保持原样，挑一个应用，在相近条件下记录停掉该清理任务前后的启动表现，刚重启后的第一次打开和接连再开一次，不是同一种测试。

延迟还在，就按应用自己的支持说明排查，或者查启动时的工作，不用停用 Windows 服务、改注册表代替诊断，普通磁盘空间不足接着看 [C 盘满了的处理指南](/zh/windows/blog/windows-c-drive-full)。

## Mole 在哪里能帮上忙

Mole for Windows 的清理目录规则没有 Prefetch，管理员清理目录也明确把它排除在外，日常清理里没有一行 Prefetch 可以打开。

## 常见问题

### Windows 11 需要清 Prefetch 吗？

日常维护时保留，删除启动信息不是通用性能修复，还可能给后续启动增加工作，先查实际瓶颈。

### 看到旧程序名字，就说明还没卸载吗？

不是，跟踪文件不是程序本身，要单独确认已安装应用，不把 Prefetch 里的文件名当成卸载失败的证据。

### 删除 PF 文件会删掉文档吗？

跟踪文件不是你的文档，如果只移除了这一项，范围就不同于删除应用和应用数据，先核对实际删了什么，再判断影响。


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