Fala Dev,
O .NET Core é uma plataforma de desenvolvimento de software gratuita e de código aberto que permite criar aplicativos multiplataforma. É uma escolha popular para desenvolvedores que desejam criar aplicativos rápidos, escaláveis e eficientes.
Um dos aspectos mais importantes do desenvolvimento de aplicativos .NET Core é garantir que eles sejam executados com a melhor performance possível. Isso pode ser feito usando uma variedade de técnicas, incluindo benchmarking.
Benchmarking é o processo de medir o desempenho de um aplicativo. Isso pode ser feito usando uma variedade de ferramentas, incluindo bibliotecas de terceiros e ferramentas internas do Visual Studio.
Ao realizar benchmarks em seu aplicativo .NET Core, você pode identificar áreas onde o desempenho pode ser melhorado. Isso pode ser feito otimizando o código, usando uma estrutura diferente ou mudando o ambiente de execução.
Este artigo fornecerá uma introdução ao benchmarking no .NET Core. Ele discutirá os diferentes tipos de benchmarks, as ferramentas que podem ser usadas para realizar benchmarks e como interpretar os resultados dos benchmarks.
Ao concluir a leitura deste artigo, você estará pronto para começar a realizar benchmarks em seu próprio aplicativo .NET Core e identificar áreas onde o desempenho pode ser melhorado.
Para utilizar o recurso, de maneira fácil e rápida, crie um projeto CONSOLE application CORE em seu Visual Studio.
Baixe os seguinte pacote através da janela de NUGETs:

Não esqueça de colocar os USINGs necessários.
Crie a classe / código que gostaria de testar:

No program.cs:
Inclusa os USINGs, usando o BenchmarkRunner.Run, indique a sua classe para ser testada, no meu caso MeuBenchMarks:

Execute o código:

Pronto, o diagnostico irá mostrar onde o programa gasta mais tempo.
Aproveito o exemplo para comprovar que concatenar strings de maneira “simples” ou direta é aproximadamente 200x mais lento que utilizando StringBuilder.
E ai? Sabia dessa?
Iury
7 de agosto de 2023Brabo, conteúdo top !!!