Некоторые вопросы о GC и DisplayCompositor - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть несколько концептуальных вопросов о Хроме.Я был бы признателен, если бы вы мне помогли.

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

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

    (Может быть, они будут интегрированы в 'Unified GC'.)

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

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


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

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

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

С уважением,

1 Ответ

0 голосов
/ 08 апреля 2019

Спасибо за danakj@chromium.org

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

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

...