每隔一阵子,就会有一篇Windows 11优化指南告诉你:清缓存,腾出SSD空间,或者给电脑提速。这大概是技术论坛里被转发最多的维护建议之一。
大多数时候,清缓存本身基本无害。但取决于你清掉的是什么,你可能只换来几百MB的存储空间,代价却是漫长的加载时间,以及让Windows和应用程序把已经做过的工作重新做一遍。
和任何事情一样,清缓存有它该出现的时间和场景:硬盘空间告急,或者某个东西出了问题。把它当成日常维护,往往适得其反。下面拆开三个最流行的清理选项,看看你为了那点空间到底牺牲了什么。
设置里的清理基本无害,除非你勾了两个框
Windows 11里最广为人知的清缓存入口,是「设置 > 系统 > 存储 > 临时文件」。通过设置应用,Windows会给你一份它认为「可以安全删除」的清单,但这个熟悉的操作有个问题:清单把真正的残留垃圾和电脑日常运转必需的缓存混在了一起。
跟传递优化(Delivery Optimization)相关的内容,清掉没问题。这些是Windows更新分发系统下载并临时存储的文件,用来在本地网络或互联网上把更新分享给其他电脑。Windows自己会管理这个缓存,默认过期时间是3天,默认最大缓存大小是磁盘容量的20%。
有两项倾向于不动:缩略图和DirectX着色器缓存。资源管理器用缩略图缓存,避免你每次打开同一个文件夹都重新生成图片和视频预览;Windows的DirectX着色器缓存则存着游戏已经算过的图形工作。清空任何一个,Windows和应用程序都会从头重建,运行速度比平时更慢。
当然,有些特殊情况确实值得清着色器缓存和缩略图缓存。比如Epic Games就建议,当《堡垒之夜》这类游戏性能低于预期,或者在DirectX12下出现严重卡顿时,清掉Nvidia DXCache(AMD系统上对应的是AMD DxCache)。需要注意的是,这些和Windows的DirectX着色器缓存条目是两回事。
你还可以用一个叫WizTree的工具盯着DXCache的大小。原文作者提到,他就是这么发现一个Nvidia设置让它膨胀到了40GB——对于一个本职是让游戏加载和运行更流畅的缓存来说,这个存储占用实在不成比例。
缩略图缓存也有一个稍微不同的清理理由。Windows可能在原始文件被删除后仍然保留缩略图数据,如果你存有敏感照片,或者用的是共享电脑,这一点就很重要。但除了这些特定场景,清掉它们换不回多少性能或存储,只会让电脑在之后的时间里更费劲地重建。
清Prefetch,只会让应用启动更慢
Prefetch是Windows XP时代引入的,一直延续到现在的Windows 11。它的作用,是记录一个应用程序启动时需要哪些文件和资源,好让系统在之后每次启动时更高效地预加载。
常见的建议是打开C:\Windows\Prefetch,把里面的东西全删掉来提升系统性能。但这么做几乎没什么收益。它不仅多余——你再次启动那些应用时,Windows会直接把文件重新建出来——而且你经常用的应用启动会明显变慢,正好打在工作流最疼的地方。
清Prefetch确实有正当理由,但和上面几项一样,大多是为了排查特定的Windows问题。就存储而言,普通PC上Prefetch文件夹的体量,实在没什么可回收的。
手动清空Temp文件夹,跳过了Windows的一道检查
清临时文件最快的方法之一,是按下Windows + R,输入%temp%,然后全选、删除。在某些系统上,这比其他任何方法清掉的垃圾都多,但它同时也是最粗暴的一种做法。
磁盘清理(以及存储感知)都会刻意跳过最近7天内被修改过的临时文件,因为这是一条内置的安全规则。手动全选删除%temp%里的所有东西,等于完全无视了这个过滤器。
微软对这些临时文件的描述是:程序通常在关闭时会自行清理,任何超过一周没被动过的文件一般可以安全删除。手动介入等于把七天规则扔出窗外。删除部分文件可能会被「正在使用」的错误挡住,但这只适用于操作执行时正在被占用的文件。
这个错误的代价很小,但依然值得注意。微软的.NET文档指出,使用解压方式的单文件应用在运行前会把自己解包到Temp目录下的一个.net文件夹里,所以清掉它意味着这些应用下次启动时得重新解包一遍。
不是每个缓存文件都是垃圾
大多数相关指南容易忘记(或者省略)的一点是:缓存之所以存在,是因为某个过程第一次很慢,而清掉它会让这个过程再慢一遍。
热门跟贴