分享一个加快软件启动的办法(软件)

背景

2块硬盘, 系统放SSD, 软件放机械硬盘.

结果每次开机冷启动 百分浏览器 就很慢, 我测试了一下, 大概需要30秒时间.

之前我用猫眼, 一直以为是猫眼的问题, 结果百分更新后, 装了一堆扩展, 也很慢.

只是每次都是冷启动(开机后第一次启动)速度慢, 之后都是秒启动. 所以拖延症到最近一直懒得折腾.

这几天重启次数多, 所以决定彻底解决这个问题, 重启了好多次, 终于搞清楚原因了:

  • 无扩展启动时间20s
  • 全扩展启动时间30s

说明扩展的影响不是主要原因. 至于什么GPU硬件加速, 清理缓存, sppedFox 这类的效果根本不明显.

说明, 机械硬盘对浏览器冷启动的影响很大.

所以我就把缓存目录改到SSD, 结果发现冷启动速度没有多大区别

说明, 更改缓存对冷启动的影响不大.

但是, 我不想修改百分的默认位置, 所以找到了一个很牛逼的软件.

prefetch

通过开机预加载指定文件夹, 然后启动软件 的方式, 实现了加速启动.

效果非常明显.

大多数情况下,Windows 的预取机制无法按预期工作。
诚然,它比之前的 Windows 版本有很多巧妙的改进,
但仍然无法进行配置,导致常用软件运行缓慢,
即使是在一些现代大内存硬件上也是如此,例如大于 16 GB 的硬件。

假设你的系统内存有 32 GB,那么
还有很多剩余空间可以存放你所有的软件文件和用户数据。
但是 Windows 并不会这样做,所以当你尝试打开软件时,
Windows 总是从磁盘而不是内存中读取数据。
这就是为什么你无法从“预取”机制中受益的原因。

针对这种情况创建的预取项目:
它维护一个“包含”和“排除”文件夹列表。
每次预设时间间隔触发时,它会将您的软件和用户数据读入内存,
然后将其丢弃到空内存中。Windows 会检测到此读取行为并将这些数据缓存到内存中,
因此下次您真正运行软件时,将直接从内存中读取软件文件。

粗略测试显示,Firefox 安装了大量扩展程序后的性能如下:

启动电脑,等待磁盘停止读取,这表明 Windows 已完成预取。
打开 Firefox 浏览器,加载所有文件需要 26 秒,即可使用。
重启并等待 Windows 再次进行预取,但将此“预取”项目设置为在启动时运行。
打开火狐浏览器,加载需要3秒钟。
这速度真的很快。
使用预取功能的另一个原因是,
Windows 的预取是动态的。你无法控制哪些文件会保留在内存中,
因此在日常使用中,你经常会遇到常用软件缓存未命中的情况,
因为 Windows 会优先将缓存用于其他用途。
即使打开软件,大量的缓存未命中仍然会导致较长的首次访问时间。
预设的循环执行间隔可以定期为你重新加载缓存。
这样一来,你就可以始终流畅地使用文件,就像切黄油一样顺畅。

目前, 我用它来预加载 微信pc版和 百分浏览器.

不过如果加载的文件夹太多, 会影响开机后系统速度.

  • 16 GB 系统内存,或者至少准备 4 GB“可用内存”用于缓存。

这个软件初次使用需要修改 prefetch.ini 来指定要预加载的文件夹和要启动的程序.

觉得很好, 分享一下

3 Likes

额,恕我直言,不管你怎么折腾,最终结果可能都比不上一句简单的
把软件扔到SSD

SSD买来是用的,不是放那供起来的,你放着SSD不用,非要把它装机械,然后又嫌启动慢,我觉得毫无意义。

机械硬盘现在只适合存储重要文件(因为SSD丢失数据是很难找回的),大量文档视频照片等,也就是单纯的长期存储极少调用的那种。天天要用的肯定要放在SSD

6 Likes

SSD装了3个系统, 装不下是一方面, 另一方面个人习惯会把软件单独放分区.

效果明显有啥数据说明吗?
微信文件夹太大,设置哪个文件夹?

你的浏览器肯定开了驻留后台服务. 你吧驻留后台的百分浏览器杀掉,再重启一样慢.

建议换vivaldi ,百分有的vivaldi都有, 百分没有它也有. 甩百分10条街. 还在跟随chrome同步更新.

另外 浏览器装固态上肯定要快不少.

另外一个最简单的逻辑, 你直接把百分加到自动启动不就完事了, 第一次启动加载慢就慢, 反正关机前都会快.

听起来像硬盘是扩展受限的笔记本电脑,
如果电脑只能装一个固态+一个机械的话。那确实比较头疼。
目前看比较好的办法就是将HDD换成2.5寸的SSD(成品或转接实现)

软件启动需要读写的文件比较碎,HDD还是适合整存整取的文档储存。

我设置的是微信程序所在文件夹, 不是聊天记录文件夹.

没开.

image.png

如果手工开启百分, 会出现一个白屏的浏览器卡30s才会正常. 所以效果并不好.

我目前的设置, 这个软件会自动先预读, 然后再启动浏览器, 就不会有这个情况.

而且它预读的速度比浏览器自己加载快.

为啥这么久,不应该先排查程序的问题吗?我用cent冷启动也就1秒

机械硬盘吗?

我家里的电脑ssd启动也是1秒

其实笔记本电脑换硬盘也不难……
——
放内存盘我以前也试过,把临时文件夹和一些常用程序放到内存盘,关机时转存回硬盘,在机械硬盘时代有一定提速
——
我现在纯在SSD上使用,微信和浏览器启动约莫十几秒,也不管了,反正是开机启动后一直用到重启的软件

我入了付费软件,Primo cache

此软件用过,因为有段时间到处翻prefetch&preloader类的软件,后来觉得麻烦,就没有继续用~~

最简单粗暴的办法是换ssd, 加内存.

我直接拉满64g内存, 2Tx2 SSD. 一定程度上win11下比osX还快.

但是win自身有些缺陷,一旦物理内存开销过了32G后, 就会感觉机器明显变慢. 即使你再加到128G内存也慢. 还会出现资源耗尽的问题

肯定是设置微信程序的文件夹,而不是微信用户数据的文件夹。

公司电脑.

回头用老笔记本试试看,老笔记本ssd比较小,软件装的hdd,确实启动centbrowser很慢

其它机器我直接吧scoop目录放ssd倒是没这个问题了

本质上空间换时间,前提还是得有足够内存空间(老pc硬件差,估计也只能加速下百分),要是ssd空间足够就没必要这么折腾了

公家电脑也可以自己加(当然以工作需要为由申请到升级或更换预算最好)
我几年前就试过。公家给我换的新电脑居然还是机械硬盘的,于是自己买个M.2硬盘插上去作系统盘,至起码自己爽起来(走的时候没拆走,懒得把系统迁移回去,就当便宜老东家了)

公司电脑你折腾这些干啥,他卡了你就摸鱼啊
难道是你自己的公司?

我是1t ssd, 1t机械.

因为ssd里系统多, 所以其他都放机械了. 不过我家里电脑, 也是这种情况, 但百分加载速度不一样.

可能跟cpu, 内存频率也有关.

你的思维角度有问题,

你再公司用的电脑, 如果你觉得你摸鱼的时候电脑太慢很难受, 这就是boss花很少的钱 折磨你, 玩你.

劳动换取工资被折磨无可厚非.

但是摸鱼是我的权利我的自由, 摸鱼时间要自己可控, 这块上投资硬件升级绝对有必有. 改善生活质量.