7 pontos por kunggom 2020-06-19 | 1 comentários | Compartilhar no WhatsApp

Um dos pontos fracos em comum dos navegadores da família Chromium, como as novas versões do Google Chrome e do MS Edge, é o consumo de memória bastante elevado. E, agora que o MS Edge também se tornou um navegador da família Chromium, ele também não ficou livre desse problema.

O espaço de memória que um aplicativo solicita ao sistema operacional e recebe de forma dinâmica é chamado de “heap”. Até agora, o sistema que gerenciava essa alocação de memória no Windows era chamado de NT heap, mas no Windows 10 foi incorporado um novo sistema de gerenciamento de alocação de memória chamado Segment heap. No entanto, até aqui esse sistema vinha sendo aplicado de forma limitada apenas a alguns processos do sistema, partes do antigo MS Edge e aplicativos UWP. Todos os demais programas continuavam usando o NT heap tradicional.

A partir da atualização Windows 10 May 2020 Update lançada recentemente (versão 2004, build 19041), esse novo sistema de gerenciamento de memória passou a poder ser usado também em aplicativos Win32 comuns. E, em linha com isso, navegadores da família Chromium como o MS Edge e o Google Chrome também serão atualizados para usar o Segment heap em sistemas que oferecem suporte a ele. Segundo a equipe de desenvolvimento do MS Edge, testes internos mostraram uma redução de até 27% no uso de memória, então é de se esperar um efeito bastante significativo na redução do consumo de memória dos navegadores da família Chromium, pelo menos nas versões mais recentes do Windows 10.

Situação no bug tracker do projeto Chromium sobre a adoção do Segment heap:

https://chromium-review.googlesource.com/c/chromium/src/+/2163163

Estrutura interna do Segment heap (slides em inglês):

https://blackhat.com/docs/us-16/…

Estrutura interna do NT heap tradicional (slides em inglês):

https://slideshare.net/AngelBoy1/…

1 comentários

 
lifeguru 2020-06-22

Não é só a memória; no geral, é difícil se livrar da sensação de que ficou tudo muito pesado... Espero que a otimização continue avançando.