Olá pessoas,
Estou com uma dúvida grande no resultado do código abaixo. O tempo retornado do "Diagnostic.Stopwatch()" não está fazendo sentido, podem me ajudar! Veja o resultado de minha máquina: 250500 Tempo gasto: 7
249500749500 Tempo gasto: 6
250500 Tempo gasto: 0
using System.Diagnostics;
var sw = new Stopwatch();
// Teste 1.
int soma = 0;
sw.Start();
for (int i = 1; i <= 1000; i++)
{
if (i % 2 == 0)
{
soma += i;
}
}
Console.WriteLine(soma);
sw.Stop();
Console.WriteLine($"Tempo gasto: {sw.ElapsedMilliseconds}\n");
// Teste 2.
long soma2 = 0;
sw.Restart();
for (long j = 2; j <= 999_000; j+=2)
{
soma2 += j;
}
Console.WriteLine(soma2);
sw.Stop();
Console.WriteLine($"Tempo gasto: {sw.ElapsedMilliseconds}\n");
// Teste 3.
int soma3 = 0;
sw.Restart();
for (int k = 1; k <= 1000; k++)
{
if (k % 2 == 0)
{
soma3 += k;
}
}
Console.WriteLine(soma3);
sw.Stop();
Console.WriteLine($"Tempo gasto: {sw.ElapsedMilliseconds}\n");
Console.ReadKey();