Firefox melhorará seu desempenho graças ao LLVM Clang

Boa notícia para fãs do navegador da Mozilla, o Firefox melhorará seu desempenho graças ao LLVM Clang. Confira os detalhes dessa ótima novidade.


Com lançamento feito no dia 14 de novembro de 2017 e com sérias mudanças de design/velocidade, o Firefox Quantum (ou Firefox 57) marcou o inicio da próxima geração do navegador da Mozilla.

Firefox melhorará seu desempenho graças ao LLVM Clang
Firefox melhorará seu desempenho graças ao LLVM Clang

Mas mesmo com esse lançamento, uma das coisas que o Firefox precisa melhorar para poder ganhar a batalha contra o Chrome (e o Chromium) é o desempenho.

Embora o Quantum tenha sido uma grande melhoria, o principal produto da Mozilla ainda precisa dar muitos passos à frente, e vendo a sua situação atual, pode ter menos tempo do que seria esperado para refazer a situação.

É claro que a Mozilla tem que procurar maneiras de melhorar seu navegador, e parece que está encontrando certas soluções no nível de desempenho.

Firefox melhorará seu desempenho graças ao LLVM Clang

O Firefox Nightly, que é o ramo alfa, começou a ser compilado com o LLVM Clang em vez do GCC. Isso permitirá melhorar o desempenho do aplicativo em todas as plataformas, incluindo o Linux, onde ele desempenha o papel de navegador padrão na maioria das distribuições.

Como informou o site GLANDIUM, com LLVM Clang o desempenho do Firefox para Linux será melhorado entre 5 e 18 por cento, graças à habilitação de PGO (Profile Guided Optimizations) e LTO (Link Time Optimizations).

No entanto, também existem razões técnicas, uma vez que os desenvolvedores da Mozilla testaram o LTO com o GCC, e aparentemente encontraram problemas que só foram resolvidos com o LLVM Clang.

A versão do Firefox para Linux receberá melhorias de segurança adicionais de executáveis de posição autônoma (Position Independent Executable, ou PIE), o que melhora o uso de ASLR “para as poucas coisas que estão em executáveis ​​em vez de uma biblioteca” .

Esse recurso é um pouco forçado, já que é necessário para LTO e LLVM A Clang não compila código de posição independente em executáveis ​​não-PIE.

Este recurso vem de uma forma um pouco forçado, já que é necessário para LTO e LLVM Clang não compila o código de posição autônoma em executáveis que não seja PIE.

Se a Mozilla quiser ter a chance de superar o onipresente Chrome, movimentos como esse precisam ser executados com a mesma diligência que a Fundação pode pagar.

O que está sendo falado no blog

Sobre o Rodrigo Lilge

Entusiasta do software livre, colaborador no blog do Edivaldo, nerd de carteirinha, jogador por paixão e usuário Linux desde um tempão.

Deixe um comentário

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.