Blocos de Try/Catch em vazio: uma análise de desempenho
Este artigo investiga as implicações de desempenho do uso de blocos vazios Try/Catch
no código C# onde as exceções são improváveis. Testes de referência foram realizados para comparar a velocidade de execução do código com e sem esses blocos.
o seguinte snippet de código C# ilustra o benchmark:
static public void Main(string[] args)
{
Stopwatch w = new Stopwatch();
double d = 0;
w.Start();
for (int i = 0; i
Nossos testes demonstraram uma diferença de desempenho mensurável, com o bloco vazio Try/Catch
adicionando aproximadamente 33 milissegundos ao tempo de execução.
Adicionando mais operações dentro do bloqueio Try/Catch
aumenta significativamente essa sobrecarga. Isso ressalta a importância de usar Try/Catch
bloqueia criteriosamente, reservando -os para situações em que o manuseio de exceção é realmente necessário.
em conclusão, embora o custo de desempenho de um bloco vazio tente/catch
seja relativamente menor, ainda é uma consideração pelo código crítico de desempenho. Para um desempenho ideal, use Try/Catch
somente ao lidar com exceções que são genuinamente imprevisíveis ou inevitáveis.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3