Qtwebengine 是基于 Chromium 内核来实现的~
但Chromium 内核是可以支持进程模型的选择
模型的类型
其实介绍了进程模型,其实Chromium支持多种进程模型,特别是对页面而言,下面简单的介绍以下模型的类型:
Process-per-site-instance
该类型的含义是对同一个域的实例都会创建独立的进程。举个例子来讲,例如,用户访问了milado_nju的CSDN博客(我的博客),然后从个人主页打开多篇文章时,每篇文章的页面都是该域的一个实例,因而它们都共享同一个的进程。如果新打开CSDN博客的主页,那么就是另一个实例,会重新创建进程来渲染它。这带来的好处是每个页面互不影响,坏处自然是资源的巨大浪费。
Process-per-site
该类型的含义是不同一个域会创建独立的进程,同一域的不同实例共享同一个进程。好处是对于不同的域可以共享,相对较小的内存消耗,坏处是可能会有特别大的Renderer进程。可以在命令行加入参数--process-per-site来尝试它。
Process-per-tab
该类型的含义是为每个标签页创建一个独立的进程,这也是chrome/chromium的缺省行为
Single process
该类型的含义是不为页面创建任何独立的进程,所有渲染工作都在browser进程中。但是这个类型只是实验性质的,不稳定,因而不推荐使用,只有在比较单进程和多进程时候比较有用,可以在命令行加入参数--single-process来尝试它。
但是在QT里Qtwebengine 打开多个页面,都是只有一个进程~
求教大佬那里可以设置,支持一个页面启动一个进程。