Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Diagnostics;
- using System.Linq;
- namespace ParesTest
- {
- internal class Program
- {
- private static void Main()
- {
- var t = new Stopwatch();
- var r = new Random();
- var data = Enumerable.Range(0, 100000000).Select(o => r.Next()).ToArray();
- int pares;
- t.Start();
- foreach (var x in data)
- { }
- t.Stop();
- Console.WriteLine($"Baseline {t.ElapsedTicks:N0} ticks");
- t.Start();
- pares = 0;
- foreach (var x in data)
- if ((x & 1) == 0) pares++;
- t.Stop();
- Console.WriteLine($"AND: {pares} pares en {t.ElapsedTicks:N0} ticks");
- t.Start();
- pares = 0;
- foreach (var x in data)
- if (x % 2 == 0) pares++;
- t.Stop();
- Console.WriteLine($"MOD: {pares} pares en {t.ElapsedTicks:N0} ticks");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement