Visão Geral
Navegadores Chromium (Edge, Chrome) e o Firefox mantêm muita memória no working set de cada processo, mesmo em abas que não estão em uso. O edgemin-lite acompanha os processos do navegador e, quando a soma passa de um limite escolhido, pede ao Windows para devolver as páginas ociosas. É inspirado no Edgemin, da Rizonesoft.
O Desafio
Fazer uma ferramenta que fica sempre ligada sem virar ela mesma um peso: sem instalador, sem runtime e sem travar o ciclo de limpeza enquanto checa atualizações ou abre as configurações.
Como funciona
- Encontra os processos do navegador, e outros nomes extras, a cada intervalo (500 ms por padrão).
- Mede o working set somado de cada grupo, abrindo os processos com o mínimo de acesso necessário.
- Reduz com
EmptyWorkingSetquando o total passa do limite; as páginas vão para a lista de espera da RAM e voltam sob demanda. - Informa o uso atual e o pico no ícone da bandeja e na janela de configurações.
O Resultado
Na máquina de teste, com cerca de 15 processos do Edge abertos, o working set caiu de cerca de 1,7 GB para 40–90 MB; o Edgemin original ficou em 66–250 MB. A documentação deixa clara a contrapartida: a memória comprometida não muda, e o primeiro acesso a uma aba reduzida fica mais lento.