上一篇介绍了 CleanMaster 这款清理工具。时隔一周,v1.2.0 来了。这次不堆功能,主要修一个让我自己都汗颜的"假大空"问题——扫描结果显示能清 5 GB,实际清完只剩 3 GB,多出来的 2 GB 是哪儿来的?这次讲清楚。
一、先说重点:扫描结果虚高,已经修好了
事情是这样的。有用户反馈:"你软件显示能清 8 GB,清完只释放了 5 GB,差 3 GB 去哪了?(当然由于部分文件正在被占用,此时无法删除,因此还是会有部分残留)"
我一开始以为是清理失败,去翻代码才发现——扫描结果本身就虚高。
问题出在微信、QQ 这类国产应用的扫描规则上。原来我同时写了两条规则:
一条扫「整个 WeChat 目录」(包括所有子目录) 一条扫「WeChat\Temp 子目录」
WeChat\Temp 这个子目录的大小,被计算了两遍:一次在整目录里算,一次在子目录规则里又算。所以扫描结果显示的"可清理大小"比实际能删的多出一截。
v1.2.0 怎么修的:
微信 / QQ 整目录规则改成「只枚举明确的缓存子目录」(Cache、GPUCache、Code Cache、logs、Temp) QQNT 也改成子目录枚举,跟其他国产应用规则统一
修完之后,扫描结果显示多少,就能清多少。这点是本次更新的核心。
二、Dangerous 项默认不选 + 红色警告条
第二个让我后悔的坑。
原来「程序兼容性缓存 AppCompat」这种危险项,跟其他安全项并列展示,默认还都是选中状态——用户不知道这是危险的,一键清理就可能删错导致系统异常。
v1.2.0 怎么改的:
所有 Dangerous 项默认取消选中
整个分类如果都是危险项,分类本身也默认不选
UI 上加了三层提醒:
顶部红色警告条:「⚠ 包含危险项:默认未选中。删除可能导致系统异常或软件损坏,请充分了解后果后再勾选。」
谨慎项加黄色提示条:「⚠ 包含谨慎项:删除前请确认内容,可能包含有用数据。」
单项旁边贴一个红色「⚠ 危险」标签
这样即使你闭着眼睛用,也不会误删危险项了。
三、扫描速度提升 3-5 倍
原来扫 JetBrains Caches 这种几十 GB、上百万小文件的目录,要等 30-60 秒。我重写了底层目录遍历逻辑:
跳过 junction / symlink / mount point:你如果在
%LOCALAPPDATA%创建过 junction 指向其他盘,原来会跨盘循环扫描,现在自动跳过并行遍历:多子目录用
Parallel.ForEach同时扫,并行度限制为「CPU 核数 vs 8」取小值,不会把电脑跑满单子目录跳过并行开销:只有 1 个子目录时不走并行,省掉调度开销
实测结果:大目录扫描速度提升 3-5 倍。
四、50+ 规则描述重写,让小白看得懂
原来规则描述写得很技术,比如「VS Code workspaceStorage」——你不知道这是什么、删了会影响啥。
v1.2.0 把 50+ 条高频规则的描述全部改成两行格式:
第一行:这是什么
第二行:删除后会有什么影响
举几个例子:
| 旧描述 | 新描述 |
|---|---|
| VS Code workspaceStorage | VS Code 工作区临时存储。包含每个项目的撤销历史和临时状态。删除影响:未保存的撤销历史会丢失,已保存的代码不受影响。 |
| Edge Cache | Edge 浏览器缓存。包括图片、脚本、样式表等临时文件。删除影响:下次访问网站需重新下载,浏览速度暂时变慢,登录状态和收藏夹不受影响。 |
| Windows AppCompat | 程序兼容性缓存。记录程序运行兼容性数据。删除影响:部分老程序首次启动可能重新生成兼容性数据,可能导致老程序无法启动。 |
覆盖范围:浏览器、开发工具、国产应用、国际应用、系统规则——所有常用项都重写了。
五、新增 3 类清理规则
随着 WebView2 越来越普及,越来越多应用改用它替代 Electron:新版微信、Office、Teams 等。v1.2.0 新增三套规则:
1. Edge WebView2 缓存
路径:%LOCALAPPDATA%\Microsoft\EdgeWebView\User Data\ 自动枚举所有 profile(Default、Prof-XX、WebViewProfile-XX 等) 同时清理 EBWebView 嵌套目录 子目录:Cache、Code Cache、GPUCache、Service Worker 安全级别:Safe
2. UWP / Store 应用 LocalCache
覆盖 Windows 商店安装应用的本地缓存:
路径:
%LOCALAPPDATA%\Packages\<PackageFamilyName>\清理子目录:LocalCache\Local\Temp、cache、Cache、GPUCache、WebView、AC\Temp、AC\INetCache
安全级别:Safe,不影响应用设置和保存的数据
3. Windows 通知缓存
路径:
%LOCALAPPDATA%\Microsoft\Windows\Notifications包含通知图标和临时数据
不影响通知历史记录本身
安全级别:Safe
六、其他改进
1.清理进度显示完整路径
原来清理进度只显示「Edge Cache - Cache」这种项名,看不出正在删哪个文件。一旦卡住或出错,用户无法判断卡在哪。
现在进度区显示两行:
第一行:项名称
第二行:完整文件路径(超长自动截断,鼠标悬停 Tooltip 显示完整路径)
2.收紧 Electron 自动发现指纹
原来 IsElectronApp 只检查 Local State 或 Preferences 文件存在——但所有 Chromium 内核应用都有这两个文件,包括 QQ 音乐早期版本、网易云早期版本、新版微信(WebView2)等,导致误识别。
收紧条件:
必须同时存在
Local State和Preferences必须存在
GPUCache或Code Cache之一(Electron 特有)排除 含
EBWebView目录的应用(WebView2 特征)
七、下载
下载方式(两种):
方式一(推荐):
https://gitee.com/zhang_we/clean-master/releases/download/v1.2/CleanMaster-Setup-v1.2.0.exe
复制此地址,粘贴到浏览器地址栏,按回车即可下载。
方式二(百度网盘):
链接: https://pan.baidu.com/s/1TI9E1Mo2F7TaA7I_jGzPSQ?pwd=cl66 提取码: cl66
系统要求:
Windows 10 及以上(64 位) 部分清理功能需要管理员权限(可重新启动软件,以管理员身份运行)
升级方式:直接安装新安装包覆盖旧版本,配置和数据保留。或者卸载旧版安装新版
八、下一步规划
当前磁盘分析功能还存在一定问题,这个问题将在下一次优化中解决。
其他问题欢迎大家留言!
如果你想第一时间看到后续更新,关注本公众号和抖音就行。也欢迎在抖音群或私信反馈问题、提需求。
作者:AWe-SoftWare
本公众号专注"自己写的小工具 + 配套电脑知识",暂定每 1-2 周更新一篇。
觉得有用的话,转发给朋友、点个在看,比打赏更让我有动力继续写下去。
夜雨聆风