static void Main(string[] args) { int size = 0; Performance.Benchmark("Enumerate and count", () => { var input = TextFile.EnumerateAsciiCharacters("family.txt"); size = GetLargestGeneration(input); }); Performance.Benchmark("Read all and count (IEnumerable)", () => { var str = File.ReadAllText("family.txt"); size = GetLargestGeneration(str); }); Performance.Benchmark("Read all and count (string)", () => { var str = File.ReadAllText("family.txt"); size = GetLargestGenerationString(str); }); Performance.Benchmark("Read (string)", () => { var str = File.ReadAllText("family.txt"); }); Console.WriteLine($"Largest generation has {size} elves"); }