Experimento do Chrome: compartilhamento de processos

Se você receber uma mensagem informando que "Esta guia compartilha recursos com outras guias", enquanto o DevTools está aberto, você faz parte do pequeno grupo com o experimento de compartilhamento de processos ativado. Esta postagem explica o experimento.

A infobar "Esta guia compartilha recursos com outras guias, o que pode interferir na depuração".

Qual é o objetivo do experimento?

Normalmente, quando você abre várias guias do mesmo site (como no app Documentos Google), o Chrome cria um processo de renderizador separado para cada uma. O experimento de compartilhamento de processo muda isso permitindo que várias guias compartilhem o mesmo processo de renderizador.

O objetivo é melhorar a performance. Por exemplo, carregamento de páginas mais rápido, LCP melhorado e menor uso de memória. Saiba mais neste documento detalhado.

Como isso afeta a experiência do desenvolvedor no Chrome DevTools?

Como as guias podem compartilhar um processo (e a linha de execução principal), há dois impactos na depuração e na análise de desempenho:

Depuração de pontos de interrupção. Se você pausar o depurador em uma guia, isso poderá afetar outras pessoas que estão compartilhando o processo. Você vai receber o aviso "Debugger paused in another tab, click to switch to that tab". Análise de desempenho. Os snapshots de heap e as gravações de performance podem capturar dados de várias guias, o que dificulta a interpretação dos resultados.

O aviso "O depurador foi pausado em outra guia. Clique para acessar.".

Como ativar ou desativar o experimento

Quem desativa por padrão

Esse experimento fica desativado por padrão para os seguintes usuários:

Recusando

Para desativar manualmente, clique no botão Desativar no aviso. Outra opção é desativar o experimento Ativar ProcessPerSite até o limite de frames principal usando as configurações de sinalizações do Chrome (chrome://flags/#enable-process-per-site-up-to-main-frame-threshold).

O botão "Cancelar" na infobar de compartilhamento de processos.

Como ativar

Para testar explicitamente o novo recurso do experimento, inicie o Chrome com as seguintes flags de linha de comando:

--enable-features=ProcessPerSiteUpToMainFrameThreshold:ProcessPerSiteMainFrameThreshold/20 -disable-features=ProcessPerSiteSkipDevtoolsUsers,ProcessPerSiteSkipEnterpriseUsers

Feedback

Queremos saber sua opinião sobre o experimento de compartilhamento de processos. Compartilhe suas dúvidas ou problemas neste rastreador de feedback.

Fazer o download dos canais de visualização

Considere usar o Chrome Canary, Dev ou Beta como seu navegador de desenvolvimento padrão. Esses canais de visualização dão acesso aos recursos mais recentes do DevTools, permitem testar APIs de plataforma da Web de última geração e ajudam a encontrar problemas no seu site antes que os usuários.

Entre em contato com a equipe do Chrome DevTools

Use as opções a seguir para discutir novos recursos, atualizações ou qualquer outro item relacionado ao DevTools.