Você pode usar a Classe de processo (System.Diagnostics ) no .NET para medir o tempo de execução de um trecho de código.
O exemplo de código a seguir usa essa classe para medir um comando do PowerShell.
Função de benchmarking do PowerShell. Ou o equivalente no Windows do comando time
do Unix. - GitHub