关于GC和DisplayCompositor的一些问题

问题描述 投票:0回答:1

我有一些关于Chromium的概念性问题。如果你帮助我,我将不胜感激。

  1. 除V8和Blink之外的垃圾收集? 我知道Blink有'Oilpan'垃圾收集器,而V8有另一个GC机制。 (也许他们会被整合到'统一GC'。) 但是如何使用Browser进程,Renderer合成器线程和GPU等? 他们有没有GC机制? 统一GC:https://www.youtube.com/watch?v=9CukfHGuadc&amp=&index=26&amp=&list=PL9ioqAuyl6UJ2KrDYYQwdHfmi28PeLQJS&amp=&t=0s V8 Orinoco GC项目:https://v8.dev/blog/trash-talk

  1. 我知道浏览器进程的合成(?)部分正在转移到'Viz'服务。 但它似乎是实验性的特征。所以问题是 DisplayCompositor(聚合CompositorFrames)的哪个线程现在存在?浏览器进程的I / O线程?

此致

garbage-collection chromium v8
1个回答
0
投票

感谢[email protected]

  1. 对于blink / v8渲染器代码,我们使用显式malloc / free。我不知道浏览器或gpu进程中的任何GC使用情况,没有。
  2. 正如about:flags中的文本所示,显示合成器在gpu进程中(在合成器线程上)。它不在浏览器进程中。这已经在大多数平台上启用了,所以我认为实验在这一点上不是正确的限定符。 :)
© www.soinside.com 2019 - 2024. All rights reserved.