0

    没错!100% 解决浏览器内存占用大的问题。

    2023.06.28 | admin | 132次围观

    1、阅读本文预计需要 5 分钟,并提供了资源下载。

    2、本文是「网上冲浪指南」专题 i26 篇首次更新。

    3、第一时间获取更新,欢迎关注「奔跑中的奶酪」。

    导读

    当你觉得浏览内存占用太大,然后到网上找解决方法,得到的回答通常是这样的:

    “内存不够就加内存啊”!

    “内存是拿来用,不是拿来看的”!

    的确,内存是电脑流畅运行的基础,内存的作用就好比我们吃饭的时候是用碗(内存)装着吃的,而不是用锅(硬盘)来吃。

    按现在的电脑水平,内存怎么也要在 8G 以上。

    但回答显示没有考虑到笔记本电脑。

    先不说有些笔记本电脑无法加内存,即使内存够用,当内存占用过大时,笔记本的发热就会增加,耗电量也会随即增加。

    而且,当浏览器内存占用过大时,就会面临崩溃丢失数据的风险。

    所以本期内容就是要彻底解决这个问题。

    01

    浏览器内存占用大的原因

    先说说原因,影响浏览器内存占用的因素有两个:

    一是打开网页的大小,二是打开网页的数量。

    网页大小,是指打开网页需要加载的资源大小。像视频、直播、瀑布流式网页都会占用很大的内存,因为是网页会不停地加载数据,不样一般的网页加载完成就结束了。

    网页数量的因素,则是因为现在的浏览器普通都采用了多进程处理方式,每个扩展和标签页都会单独打开一个进程。

    这样做的好处是更快也更安全,即使有网页崩溃了,也不会造成浏览器的崩溃,坏处则是内存会成倍数增加。

    此外,如果浏览器还额外安装了扩展和脚本,那么也会叠加影响内存的占用。

    所以,理论上浏览器的内存开销是没有上限的,有多少它就能给用多少。

    02

    内存占用大的解决方法

    解决浏览器内存占用过大的问题,就是从上面提到的两个因素下手。

    1、冻结标签页

    我们知道 iOS 有着很好的内存管理机制,不需要很大的内存也能流畅运行,原因是 iOS 会自动冻结不活动的应用来释放内存。

    我们所看到的后台浏览器崩溃是什么原因,其实只是应用程序最后活动状态的一张缩略图,点击切换时需要重新加载。

    事实上浏览器崩溃是什么原因,现在浏览器也加入了类似的功能,也就是自动冻结不活动的标签页,以达到清理内存的效果。

    但现在功能还不够完善,我们可以用拓展 Auto Tab Discard 来更好的实现。

    除了可以设置自动冻结的时间(默认为 10 分钟后)和数量(不超过 6 个时不冻结),拓展还可以设置排除白名单。

    比如编辑中的标签页、固定的标签页、播放中的标签页都不会被冻结。

    甚至我们还可以指定某个标签页在退出浏览器前永不自动冻结,所以不用担心自动冻结标签页会影响到工作。

    冻结标签页还有一个妙用:

    比如我们打开了一个视频网页,内存占有较大,如果暂时不想看了,通常的做法是关闭该网页,然后等需要了再重新打开。

    我们可以手动冻结这个标签页(设置快捷键 Ctrl+Alt+D),这样既能释放内存占用,也不用关闭标签页,而且还能记住最后的浏览位置。

    2、搁置标签页

    控制内存占用的另一个方法,是控制标签页数量。

    有一款叫做 OneTab 的扩展,号称能节省浏览器 95% 的内存。

    它的思路是将当前打开的标签页全部关闭,然后保存到一个列表里,需要什么再打开什么。

    但这个做法并不高明,有点“把垃圾藏在床底下”的意思。

    当你重新打开这些标签页时,减少的内存又会重新的回来,而且它无法保存最后的会话状态。

    另一款叫做 Tab Session Manager 扩展做得更好,无论是手动保存、自动保存、是弹窗式的设计,都要比 OneTab 做得更好。

    03

    快速关闭标签页

    相比上面的两个方法,关闭不需要的标签页是减少内存占用最直接的方法,下面是常用的方法:

    1、双击关闭

    点击关闭按钮是最传统的关闭方法,但它需要精准选择操作。我们可以设置“双击标签页”来关闭标签页,省去选择的过程。

    2、快捷键 Ctrl+W

    Ctrl+W 是关闭标签页的快捷键,特别是笔记本用户更知道它的重要性。

    但按快捷键 Ctrl+W 时的手是扭曲的,不是很方便,我们可以使用快捷键工具 HotkeyP 来修改快捷键。(具体回复关键字 C05)

    比如分别设置 F1、Alt+F1、Alt+F2、Alt+F3 为新建标签页、关闭标签页、关闭右侧标签页和关闭左侧标签页,操作起来更方便。

    3、鼠标手势(下右)

    鼠标手势同样也是一种不需要精准选择的操作,只需要按住划出“L”形轨迹(下右)就可以关闭当前标签页。

    设置“Z”形轨迹(右下右)还可以一键关闭右侧的标签页。(详细回复关键字 C09)

    4、鼠标中键点击

    通过鼠标中键点击也可以关闭当前标签页,但因为中键点击需要花费的力气更大,所以使用的人群不太多。

    不过,中键是一个通用性很强的操作,比如使用中键点击链接和书签,都可以让它们在新标签中打开。

    5、Shift 连选、Ctrl 点选

    按 Shift 键可以用于连续选择标签页,就像按 Shift 可以连续选择文件一样,而如果要点选标签页,则可以使用 Ctrl 键来选择。

    选中后,不管是点击关闭按钮,还是使用快捷键 Ctrl+W,又或者是使用鼠标手势“下右”,都可以一键关闭这些选中的标签页。

    6、其他方法

    此外,关闭标签页还可以用“鼠标右键点击”,"页面空白处双击"等方法,但它改变了浏览器的操作逻辑,所以我并不建议这样操作。

    结尾

    内存占用大的问题,说到底是因为软件的发展速度大于硬件导致。

    这个现象还被称之为“安迪-比尔定律”。

    安迪,指的是英特尔公司 CEO 安迪·格罗夫,比尔,则指的是微软公司创始人比尔·盖茨,他们分别代表硬件厂商和软件公司。

    硬件厂商通过“摩尔定律”提升了硬件的性能,而软件公司会不断地开发出更庞大、更消耗资源的软件,把硬件提升的性能给抵消了。

    What Andy gives, Bill takes away.

    所以,你五前年买的顶配电脑,到现在可能已经跑不动最新的英雄联盟了。

    但随着“摩尔定律”逐渐失效,软件不再可能肆无忌惮地占用电脑资源,软件就需要进行自我优化。

    今天就从浏览器开始吧!

    版权声明

    本文仅代表作者观点。
    本文系作者授权发表,未经许可,不得转载。

    发表评论