O Google está desenvolvendo uma nova maneira de alocar recursos ao usar os navegadores Chrome e seus “parentes” no motor Chromium. A função RawDraw reduzirá a carga nos recursos do sistema, alterando os princípios de renderização das partes necessárias da página.

Canaltech.com.br

Durante o processo de rasterização, o Chrome usa uma grade de células de 256 × 256 pixels. Os recursos são distribuídos entre células diferentes, graças às quais o Chrome não precisa “recalcular” e redesenhar a página inteira toda vez que o usuário interage com ela (ou um elemento de mídia é reproduzido). No entanto, esse método pode ser aprimorado.

Na Web moderna, mesmo células de página individuais podem “pesar” bastante, às vezes ocupando 10 MB de RAM cada. Não é difícil imaginar quantos recursos cada página inteira pode usar, sem mencionar o fato de que o número de abas abertas também tem um efeito extremamente negativo no consumo de recursos.

Usar o mais novo recurso RawDraw inicia um processo Viz que usa a placa gráfica para rasterizar a tela e “nenhuma textura é alocada para cada célula da grade” – em vez disso, apenas as operações de desenho são armazenadas. Embora a explicação ainda necessite de esclarecimentos e complementos, já se sabe que a função foi projetada para reduzir a carga no processador e na RAM, e argumenta-se que isso reduz a necessidade de renderização em até 90%.

A capacidade de habilitar RawDraw já foi formalmente tornada pública – isso pode ser feito em chrome: flags # enable-raw-draw.

Experimentos mostram que ainda não está disponível para todos os usuários, e sabe-se que a função ainda é extremamente instável e pode causar erros fatais. Por exemplo, há evidências de que em alguns Chromebooks, após ativá-lo, ele foi redefinido para as configurações de fábrica. Problemas de renderização subsequentes no Chrome para Windows também foram relatados, portanto, proceda com muito cuidado de qualquer maneira.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *