Ejemplo n.º 1
0
        private static void ExemploParalelismoPior()
        {
            var paradaService = new ParadaService(ParadasExemplo as ICollection <Parada>);

            var watch     = Stopwatch.StartNew();
            var resultado = paradaService.ObterDataInicioTodasParadasMacroPaginadaEmParalelo(1);

            watch.Stop();
            Console.WriteLine($"Resultado: {resultado.Count()}, Tempo em paralelo: {watch.ElapsedMilliseconds}ms");

            watch.Restart();
            resultado = paradaService.ObterDataInicioTodasParadasMacroPaginada(1);
            watch.Stop();
            Console.WriteLine($"Resultado: {resultado.Count()}, Tempo sincrono: {watch.ElapsedMilliseconds}ms");
        }
Ejemplo n.º 2
0
        private static void ExemploConcorrencia()
        {
            var paradaService = new ParadaService(ParadasExemplo as ICollection <Parada>);
            var watch         = Stopwatch.StartNew();
            var resultado     = paradaService.CalcularMediaTempoTodasParada();

            watch.Stop();
            Console.WriteLine($"Resultado: {resultado}, Tempo sincrono: {watch.ElapsedMilliseconds}ms");

            var paradaConcurrentService = new ParadaConcurrentService(ParadasExemplo as IReadOnlyCollection <Parada>);

            watch.Restart();
            resultado = paradaConcurrentService.CalcularMediaTempoTodasParada();
            watch.Stop();
            Console.WriteLine($"Resultado: {resultado}, Tempo em paralelo: {watch.ElapsedMilliseconds}ms");
        }