Shopping cart

Subtotal $0.00

View cartCheckout

Building better devs

TnewsTnews
  • Home
  • Artigos
  • Recurso Benchmark no C# .NET CORE – provando que stringbuilder é 200X mais rápido que concatenação comum/simples
Artigos

Recurso Benchmark no C# .NET CORE – provando que stringbuilder é 200X mais rápido que concatenação comum/simples

Email : 46

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?

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Posts