Google reduz em 48% os travamentos no Chrome para Android

Escrito por
Jardeson Márcio
Jardeson Márcio é Jornalista e Mestre em Tecnologia Agroalimentar pela Universidade Federal da Paraíba. Com 8 anos de experiência escrevendo no SempreUpdate, Jardeson é um especialista...

Saiba como o Google reduziu travamentos na rolagem do Chrome Android em 48%.

Poucas coisas são tão frustrantes na navegação web móvel quanto deslizar o dedo pela tela e perceber pequenos engasgos, travamentos ou saltos repentinos na imagem. Essa falta de fluidez na rolagem do Chrome no Android incomoda até mesmo os usuários menos atentos, quebrar a imersão e compromete a experiência ao ler um artigo longo ou explorar um portal complexo.

Para resolver esse gargalo histórico, o Google revelou recentemente os detalhes de uma engenharia técnica profunda iniciada em 2023 e concluída em 2026. Durante esse ciclo de três anos, a equipe do Google Chrome trabalhou diretamente no pipeline de renderização e no ecossistema do sistema operacional para cortar quase pela metade a instabilidade durante a navegação. O resultado foi uma redução expressiva de 48% na instabilidade de rolagem no aplicativo móvel.

Alcançar essa melhoria em um ecossistema tão heterogêneo quanto o Android exigiu repensar o funcionamento interno do navegador. A rolagem suave no Chrome deixou de ser apenas um desejo visual para se tornar um desafio arquitetônico complexo, envolvendo desde a captura física do toque na tela até a geração dos pixels finais na GPU.

O que é scroll jank e por que ele acontece no Android

No universo do desenvolvimento e da engenharia de software, o termo scroll jank refere-se exatamente aos travamentos ou saltos perceptíveis que ocorrem enquanto o usuário desliza pela página. Esse fenômeno acontece quando o hardware do dispositivo não consegue processar e exibir um quadro (frame) com o deslocamento de tela atualizado dentro do prazo estipulado pelo ciclo de atualização do painel.

Para entender a gravidade do scroll jank no Chrome, basta olhar para os números dos displays modernos. Em uma tela padrão operando a uma taxa de atualização de 60 Hz, o navegador possui uma janela rigorosa de apenas 16,7 milissegundos para calcular o novo ponto da página, desenhar a cena e enviar o resultado à tela. Se ocorrem pequenos atrasos que ultrapassam esse prazo limite, o sistema é obrigado a exibir o mesmo quadro desatualizado por mais um ciclo inteiro. O olho humano é extremamente sensível a essa quebra de ritmo e percebe a falha como uma travada brusca.

viI9os4T chrome android melhorias desempenho
Imagem: 9to5Google

O desafio da arquitetura multiprocesso do Chrome

Embora um aplicativo comum do Android costume processar grande parte da interface em estruturas mais simples, o Google Chrome emprega uma arquitetura multiprocesso avançada. O navegador divide suas tarefas operacionais entre diferentes processos dedicados, tais como:

  • Processo do Navegador (Browser Process): Responsável por gerenciar a interface do aplicativo, abas e a detecção primária dos toques na tela;
  • Processo do Renderizador (Renderer Process): Encarregado de interpretar o código HTML, CSS e JavaScript para calcular o layout exato da página;
  • Processo da GPU (GPU Process): Focado no desenho final dos elementos e na aceleração gráfica via hardware.

Essa divisão em múltiplos processos garante ganhos massivos em segurança, estabilidade e isolamento de falhas, impedindo que uma aba com erro derrube todo o navegador. No entanto, essa mesma separação exacerba o scroll jank no Chrome. Quando o usuário toca na tela, o evento precisa navegar por diferentes processos e threads até ser associado aos sinais de sincronização vertical do display, conhecidos como VSync. Como os dados do hardware chegam em intervalos irregulares e sem buffer fixo, a perda de frames torna-se um risco constante em sistemas multiprocesso.

As 3 grandes mudanças para otimizar a rolagem do Chrome no Android

Diante do desafio imposto pelo pipeline de renderização, os engenheiros do Google implementaram uma combinação de heurísticas automatizadas, otimizações direcionadas e alterações estruturais profundas no código do aplicativo. A seguir, detalhamos as três soluções que viabilizaram a melhoria na rolagem do Chrome no Android.

Previsão sintética de entrada de toques

Mesmo com um agendador de quadros refinado (conhecido como Input Framer), existem situações em que o sistema operacional Android sofre um pequeno atraso ao repassar os eventos físicos de toque para o navegador. Nesses cenários extremos, esperar pelo sinal real do hardware resultaria na perda inevitável do limite de 16,7 ms.

Para contornar a falha, o Chrome passou a utilizar um algoritmo avançado de previsão de entrada. Caso o sistema não entregue o sinal do toque dentro do tempo de tolerância, a própria aplicação gera uma atualização de rolagem sintética. Esse cálculo prevê a posição futura da tela com base na curva e na velocidade da rolagem observada nos instantes anteriores. Assim, o navegador desenha o próximo quadro sem esperar pelo hardware, eliminando a sensação de travamento.

Gerenciamento dos controles de interface via GPU Viz

Ao navegar em um site pelo celular, a barra de endereços e os controles superiores do aplicativo deslizam para fora do campo de visão para liberar mais espaço de leitura. Anteriormente, essa movimentação sincronizada da interface exigia que a thread principal do navegador calculasse o deslocamento a cada frame renderizado, criando gargalos de processamento frequentes.

A solução do Google consistiu em transferir essa responsabilidade para o processo Viz, operado diretamente pela GPU. Com essa reestruturação, o processo gráfico aplica o deslocamento de rolagem diretamente sobre uma captura de tela dos controles do aplicativo. A alteração isolou a movimentação da barra de endereços, permitindo que a interface deslize suavemente sem depender da disponibilidade da thread principal do navegador.

Reorganização das prioridades de threads no Android

Na computação distribuída, o desempenho geral é limitado pela etapa mais lenta do processo. Durante a análise das métricas, os desenvolvedores identificaram que os eventos de toque do usuário sofriam atrasos significativos antes mesmo de chegarem ao navegador, pois as threads do sistema operacional responsáveis por ler o hardware eram eventualmente interrompidas por tarefas secundárias do sistema.

Para sanar a latência na raiz, a equipe do Chrome trabalhou em parceria direta com os engenheiros do Android. O esforço conjunto reestruturou a priorização do escalonador do SO, garantindo prioridade máxima de execução para todas as threads encarregadas de entregar os eventos de entrada de hardware ao navegador. Essa mudança garantiu uma entrega contínua, rápida e estável das interações do usuário.

O impacto prático para os usuários e o futuro do navegador

A conquista de reduzir em 48% os travamentos na rolagem do Chrome no Android demonstra como otimizações de baixo nível e reestruturações no software trazem ganhos tangíveis no uso diário. O avanço beneficia diretamente milhões de pessoas que dependem da web móvel para estudar, trabalhar e se divertir, tornando o ecossistema aberto consideravelmente mais fluido e ágil.

Além disso, os aprendizados colhidos nesse trabalho de três anos pavimentam o caminho para melhorias contínuas no desempenho do Chrome Android, provando que a união entre avanços no sistemas operacionais e refinamentos de código no aplicativo é o melhor caminho para entregar excelência aos usuários.

Compartilhe este artigo
Jardeson Márcio é Jornalista e Mestre em Tecnologia Agroalimentar pela Universidade Federal da Paraíba. Com 8 anos de experiência escrevendo no SempreUpdate, Jardeson é um especialista em Android, Apple, Cibersegurança e diversos outros temas do universo tecnológico. Seu foco é trazer análises aprofundadas, notícias e guias práticos sobre segurança digital, mobilidade, sistemas operacionais e as últimas inovações que moldam o cenário da tecnologia.