Stopwatch en C#
Medir tiempo transcurrido con el reloj hecho para eso.
using System.Diagnostics;
var watch = Stopwatch.StartNew();
var total = 0L;
for (var i = 0; i < 1_000_000; i++)
{
total += i;
}
watch.Stop();
Console.WriteLine($"sum {total}");
Console.WriteLine($"took {watch.ElapsedMilliseconds}ms");
Console.WriteLine($"ticks are finer: {watch.ElapsedTicks}");
Cómo funciona
Stopwatch.StartNewarranca en limpio;Stopcongela la lectura.ElapsedMillisecondsresponde la pregunta de siempre.ElapsedTickses la cifra fina que los benchmarks quieren.
Palabras clave y builtins usados aquí
forusingvar
El intento, en números
- Líneas
- 13
- Caracteres a escribir
- 297
- Tokens
- 65
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 41 segundos.
Paso 1 de 3 en Diagnóstico y entorno; paso 13 de 17 en La biblioteca de .NET.