1
resposta

Porque o cont executa mais rapido que cont2 naodeveria ser o contrario ?

 public void cont()
        {
            var tempoInicio = DateTime.Now;
            Console.WriteLine(tempoInicio);
            for (int i = 0; i < 3000000; i++)
            {
                Console.WriteLine(i);
            }
            var tempoFim = DateTime.Now;
            Console.WriteLine(tempoFim);
            var totelTempo = tempoFim - tempoInicio;
            Console.WriteLine("tempo gasto: "+totelTempo);

            Console.ReadKey();
        }

        public void cont2()
        {
            var tempoInicio = DateTime.Now;
            Console.WriteLine(tempoInicio);
            Task t = Task.Factory.StartNew(() => { 
            for (int i = 0; i < 3000000; i++)
            {
                Console.WriteLine(i);
            }
            });
            t.Wait();
            Console.WriteLine(tempoInicio);
            var tempoFim = DateTime.Now;
            Console.WriteLine(tempoFim);
            var totelTempo = tempoFim - tempoInicio;
            Console.WriteLine("tempo gasto: " + totelTempo);

            Console.ReadKey();
        }

PORQUE O CONT EXECUTA MAIS RAPIDO QUE O CONT2 ? NÃO DEVERIA SER O CONTRARIO ?

1 resposta

Olá Vitor, tudo bem? Espero que sim camarada.

Na execução das funções cont e cont2, pelo menos aqui o cont2 foi mais rápido., porém executei o teste em uma máquina com configurações distintas (mcpu e memória) e tteve momento que o resultado mudou, mas isso é até natural considero, olhe seu códigos eles entram e concorrência com outros pelo uso do processador, e este pode estar " sequestrado", por alguma função por tempo demais.

Espero ter ajudado a entender o que pode estar acontecendo, mas qualquer dúvida manda aqui no fórum, blz?

Até mais!