Некоторые вопросы о GC и DisplayCompositor

У меня есть несколько концептуальных вопросов о Chromium. Буду признателен, если вы мне поможете.

  1. Сборка мусора, кроме V8 и Blink?

    Я знаю, что у Blink есть сборщик мусора Oilpan, а у V8 есть другой механизм GC.

    (Возможно, они будут интегрированы в Unified GC.)

    Но как насчет процесса браузера, потока компоновщика рендерера, графического процессора и т. д.?

    Есть ли для них какой-либо механизм GC?


  1. Я знаю, что составляющая (?) часть процесса браузера передается службе «Виз».

    Но это, кажется, экспериментальная функция. Итак, вопрос

    • В каком потоке сейчас живет DisplayCompositor (который объединяет CompositorFrames)? Поток ввода/вывода процесса браузера?

Искренне,

Я думаю, вам следует задавать отдельные вопросы отдельно. Кроме того, для вопросов о скрытых вариантах дизайна любого данного программного проекта и статусе разработки сообщество / список рассылки / средство отслеживания ошибок этого проекта может быть лучшим путем, чем SO.

jmrk 05.04.2019 10:47

Спасибо за ваше мнение, jmrk.

user3584211 08.04.2019 01:21
Мутабельность и переработка объектов в Python
Мутабельность и переработка объектов в Python
Объекты являются основной конструкцией любого языка ООП, и каждый язык определяет свой собственный синтаксис для их создания, обновления и...
0
2
74
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Спасибо за [email protected]

  1. Снаружи для кода рендерера blink/v8 мы используем явный malloc/free. Я не знаю об использовании GC в браузере или процессе GPU, нет.

  2. Как говорится в тексте about:flags, компоновщик дисплея находится в процессе GPU (в потоке компоновщика). Это не в процессе браузера. Теперь это включено на большинстве платформ, поэтому я думаю, что экспериментальный классификатор на данный момент не является правильным. :)

Другие вопросы по теме