421 字
2 分钟
浏览器的进程种类

浏览器是多进程的,一个网页就是一个进程,所以你看谷歌开了那么多tab页,然后放着,就是玩,然后我电脑就炸了,因为老子CPU不行啊,就分配不了那么多内存空间给他用,就不行了呗

浏览器的进程种类#

Browser进程#

  • 浏览器的主进程(负责协调、主控),该进程只有一个
  • 负责浏览器界面显示,与用户交互。如前进,后退等
  • 负责各个页面的管理,创建和销毁其他进程
  • 将渲染(Renderer)进程得到的内存中的Bitmap(位图),绘制到用户界面上
  • 网络资源的管理,下载等

第三方插件进程#

  • 每种类型的插件对应一个进程,当使用该插件时才创建

GPU进程#

  • 该进程也只有一个,用于3D绘制等等

*渲染进程(如此的重要)#

  • 即通常所说的浏览器内核(Renderer进程,内部是多线程)
  • 每个Tab页面都有一个渲染进程,互不影响
  • 主要作用为页面渲染,脚本执行,事件处理等

为什么浏览器需要多进程?#

我们假设浏览器是单进程,那么某个Tab页崩溃了,就影响了整个浏览器,体验有多差

同理如果插件崩溃了也会影响整个浏览器

当然多进程还有其它的诸多优势,不过多阐述

浏览器进程有很多,每个进程又有很多线程,都会占用内存

这也意味着内存等资源消耗会很大,有点拿空间换时间的意思

浏览器的进程种类
https://nollieleo.github.io/posts/浏览器的进程种类/
作者
翁先森
发布于
2021-06-10
许可协议
CC BY-NC-SA 4.0