Skip to Content
Programação C# 10
book

Programação C# 10

by Ian Griffiths
April 2025
Intermediate to advanced
836 pages
26h 52m
Portuguese (Portugal, Brazil)
O'Reilly Media, Inc.
Book available
Content preview from Programação C# 10

Capítulo 18. Eficiência da memória

Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com

Como descrito no Capítulo 7, o CLR é capaz de efetuar a gestão automática da memória graças ao seu coletor de lixo (GC). Isto tem um preço: quando uma CPU gasta tempo na recolha de lixo, isso impede-a de continuar com trabalho mais produtivo. Em computadores portáteis e telemóveis, o trabalho do GC consome energia da bateria. Num ambiente de computação Cloud, onde podes estar a pagar pelo tempo de CPU com base no consumo, o trabalho extra para a CPU corresponde diretamente a um aumento de custos. Mais sutilmente, em um computador com muitos núcleos, gastar muito tempo no GC pode reduzir drasticamente a taxa de transferência, porque muitos dos núcleos podem acabar bloqueados, esperando que o GC seja concluído antes que eles possam prosseguir.

Em muitos casos, esses efeitos serão pequenos o suficiente para não causar problemas visíveis. No entanto, quando certos tipos de programas sofrem uma carga pesada, os custos do GC podem vir a dominar o tempo de execução geral. Em particular, se escreveres código que executa um processamento relativamente simples mas altamente repetitivo, a sobrecarga do GC pode ter um impacto substancial na taxa de transferência.

Para dar um exemplo dos tipos de melhorias que às vezes podem ser possíveis, as primeiras versões da estrutura de servidor Web ASP.NET Core da Microsoft frequentemente atingiam ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Criando microsserviços, 2ª edição

Criando microsserviços, 2ª edição

Sam Newman
Aprender algoritmos

Aprender algoritmos

George Heineman

Publisher Resources

ISBN: 9798341642942Supplemental Content