O novo ASP.NET Core e EF Core também estão prontos.
Você pode baixar o .NET 5.0 Preview 7 para Windows, macOS e Linux:
- Instaladores
- Imagens
- Instalador instantâneo
- Notas de Lançamento
- Problemas Conhecidos
- Rastreador de problemas no GitHub
Você precisa usar o Visual Studio 2019 16.7 para trabalhar com o .NET 5.0. .NET 5.0 agora é compatível com o Visual Studio para Mac . Instale a extensão C # mais recente para usar o .NET 5.0 com Visual Studio Code .
Leia mais sobre o Preview 7 abaixo do corte.
atuação
Stephen Taub publicou recentemente seu post "Melhorias de desempenho no .NET 5", o mais recente de uma série. Ele cobre cerca de 250 solicitações pull orientadas ao desempenho, que contêm melhorias que podem até surpreender as pessoas que observam de perto o desempenho do .NET Core.
System.Text.Json
Adicionamos um recurso de usabilidade à nova API JSON. Os recursos a seguir são novos na Visualização 7 (haverá mais na Visualização 8).
(GC)
O GC agora fornece detalhes da coleção mais recente por meio do método GC.GetGCMemoryInfo , que retorna uma estrutura GCMemoryInfo . GCMemoryInfo fornece informações sobre a memória da máquina, memória heap e a coleção mais recente, ou a coleção mais recente do tipo de GC que você especificar - efêmero, bloqueio total ou GC em segundo plano.
Os casos de uso mais prováveis para esta nova API são para registro / monitoramento ou para dizer ao carregador de inicialização para o balanceador de carga que uma máquina deve ser retirada da rotação para solicitar um GC completo. Isso também pode ser usado para evitar restrições rígidas de contêiner, reduzindo o tamanho dos caches.
RyuJIT
RyuJIT é um gerador de código de montagem .NET projetado para chips Intel e ARM. Muito do trabalho de RyuJIT se concentra na performance.
- Grandes melhorias
- Habilitar elidindo algumas verificações de limite - Credit @ nathan-moore
- Otimize Enum.CompareTo após ser reescrito em C # - o desempenho agora está em paridade com a implementação anterior de C ++.
- Melhoria na alocação de registro para structs - Enregister multireg lclVars
- Melhorias para remoção de zero inits redundantes
- Melhoria de duplicação de cauda
- Estruturas baseadas em pilha copiar correção CQ
- Limpe uma atribuição de campo morto após remover inicializações de zero redundantes
- Intrínsecos de hardware ARM64 e otimização de API
- Implementar a maioria dos intrínsecos "por elemento"
- Implemente fcvtxn, fcvtxn2, sqabs, sqneg, suqadd, usqadd intrínsecos - # 38010 , # 38110
- Optimize SpanHelpers.IndexOf (byte), SpanHelpers.IndexOf (char)
- Optimize SpanHelpers.IndexOfAny (byte)
- Optimize WithLower, WithUpper, Create, AsInt64, AsUInt64, AsDouble
- Optimize AsVector, AsVector128, GetUpper, As e WithElement
Conclusão
Conte-nos sobre sua experiência com o Preview 7. Ainda não é tarde para compartilhar seus comentários. Estamos nos aproximando do lançamento e agora estamos prestando mais atenção à qualidade, pois basicamente concluímos o desenvolvimento de novos recursos.