为什么 Firefox 仅打开一个选项卡就要占用近 300MB 以上的 RAM?

为什么 Firefox 仅打开一个选项卡就要占用近 300MB 以上的 RAM?

我一直在 macOS 活动监视器中发现以下情况:

一个选项卡至少会生成 3 个进程:

  • Firefox ~400MB
  • FirefoxCP 网页内容 ~200MB
  • FirefoxCP Web 扩展 ~200MB

截屏

更新-再次运行并得到这些数字......

在此处输入图片描述

答案1

这取决于您在特定时间正在运行什么。

您必须了解网络浏览器随着时间的推移是如何发展的。

回想当年(老天,我感觉自己老了)。网络浏览器只是一些简单的软件,除了显示网页和简单的 HTML 代码外,没有其他用途。大多数人甚至不知道浏览器是干什么的,因为计算机主要依靠软件来输入文档、填写电子表格或玩不需要互联网连接的游戏。

如今,网络浏览器变得越来越复杂。随着社会的发展,我们的网络浏览器也在不断发展。因为社会对网络浏览器的依赖程度已经超过了对其他任何基于互联网的协议的依赖程度。

人们可以构建在 Web 浏览器中运行的整个软件。这种能力需要更强大的代码,如 Java (PHP)、ASP、Python 等。多年来,这些代码也不断发展,以提供更多的库,让 Web 设计师能够完成独立软件可以完成的所有工作。

任何网页要想处理这些强大的语言,就必须加载显示任何网页所需的所有必要库。页面加载后,无论网页看起来多么简单,在后台,都可能运行着各种复杂的代码(占用 CPU 或内存),以使网页正常运行。

  • 浏览器扩展。这是一个相对较新的概念,您可以向浏览器添加扩展程序,这几乎就像您在浏览器后台运行程序以完成特定任务一样。

示例:天气扩展程序会定期检查您所在地区的当前天气状况。Adblock 软件会检查任何页面是否存在有害代码或不需要的广告或弹出窗口。

  • 以 Facebook 为例。那里有很多东西。好友列表(聊天程序)、新闻源。也许当您将鼠标放在视频上时,视频正在播放,但没有声音。可能有一些群组处于活跃状态,并在您回复某人的帖子时向您发送通知。

那里发生的一切都感觉非常干净和无缝,但实际上它需要大量的计算能力和许多行代码(内存使用)才能提供可接受的现代用户体验。

  • 网站基本上是软件的一部分。光子嫩芽基本上就是 Photoshop 的精确副本。没错,就是 Photoshop!10 年前,这根本不可能实现。而当我加载此网站并开始新项目时,我的内存使用量就增加了 200 MB。而我甚至还没有开始做任何事情。

总而言之,您的答案是:视情况而定!

  1. 这取决于你运行的 Firefox 版本
  2. 这取决于您使用了多少个扩展程序,以及它们在您的浏览活动期间的活跃程度。
  3. 这取决于你正在浏览什么网页。转到一个建于 1996 年与 YouTube 等现代网站相比,将使用不同数量的内存。
  4. 它还可能取决于我不知道的后台发生的许多事情,需要 Firefox、Chrome 或任何现代网络浏览器才能正常运行。

删除所有扩展程序并访问 google.com,看看会占用多少内存。我敢打赌,占用的内存会比你当前的设置少得多。

相关内容