Método de benchmarking chama em c # [duplicado]

Esta questão já tem uma resposta aqui:

Medição exata do tempo para testes de desempenho [duplicado] 8 respostas

Eu estou procurando uma maneira de benchmark chamadas de método em c #.

Eu codifiquei uma estrutura de dados para atribuição universitária e acabei desenvolvendo uma maneira de otimizar um pouco, mas de uma maneira que adicionasse um pouco de sobrecarga em todas as situações, enquanto transformava uma chamada O (n) em O (1). em alguns.

Agora quero executar as duas versões nos dados de teste para ver se vale a pena implementar a otimização. Eu sei que, em Ruby, você poderia colocar o código em um bloco Benchmark e fazer com que ele gerasse o tempo necessário para executar o bloco no console - existe algo parecido disponível para o C #?

questionAnswers(6)

yourAnswerToTheQuestion