A Microsoft revelou a sexta prévia do seu planejado .NET 9, um grande lançamento do framework de desenvolvimento de software multiplataforma da empresa que traz melhorias em áreas que vão do layout de código ao System.Numerics. Com o .NET 9, o framework web ASP.NET introduz a impressão digital de ativos web estáticos, que promete melhorar o comportamento do cache e permitir tempos de carregamento mais rápidos.

Para download em dotnet.microsoft.com, o .NET 9 Preview 6 foi introduzido em 15 de julho. As melhorias no layout do código decorrem da refatoração das estruturas de dados do fluxograma do compilador RyuJIT para remover várias restrições em torno da ordenação de blocos e para incutir probabilidades de execução em cada mudança de fluxo de controle entre blocos. Além disso, foram feitos investimentos para garantir que os dados do perfil sejam propagados e mantidos conforme o fluxograma do método é transformado. Isso permitiu que o algoritmo de reordenação de blocos do RyuJIT fosse substituído por uma abordagem mais simples e global, de acordo com a Microsoft.

System.Numerics.BigIntegerque suporta a representação de valores inteiros de comprimento essencialmente arbitrário, adiciona um comprimento máximo imposto para BigIntegerque não pode ter mais que (2^31) – 1 (aproximadamente 2,14 bilhões) bits. O novo limite garante que todas as APIs sejam bem comportadas e consistentes, ao mesmo tempo em que permite números muito além da maioria dos cenários de uso. System.Diagnostics.Metrics agora apresenta um instrumento Gauge, que é projetado para registrar valores não aditivos quando ocorrem mudanças. Isso pode, por exemplo, medir o nível de ruído de fundo, onde somar os valores de várias salas seria absurdo. O instrumento Gauge é um tipo genérico que pode registrar qualquer tipo de valor, como int, doubleou decimal.