diff --git a/src/Application/src/RazorPagesTestSample/Pages/Index.cshtml.cs b/src/Application/src/RazorPagesTestSample/Pages/Index.cshtml.cs index 9ce68554..64a7fc87 100644 --- a/src/Application/src/RazorPagesTestSample/Pages/Index.cshtml.cs +++ b/src/Application/src/RazorPagesTestSample/Pages/Index.cshtml.cs @@ -68,26 +68,20 @@ public async Task OnPostAnalyzeMessagesAsync() if (Messages.Count == 0) { - MessageAnalysisResult = "There are no messages to analyze."; + MessageAnalysisResult = "There are no messages to analyze."; } else { - // Speed loop. Lower this number once every quarter so we - // get our performance improvement quarterly bonus. - for (int i = 0; i < 3000; i++) - { - Thread.Sleep(1); - } - - var wordCount = 0; - - foreach (var message in Messages) - { - wordCount += message.Text.Split(' ').Length; - } - - var avgWordCount = Decimal.Divide(wordCount, Messages.Count); - MessageAnalysisResult = $"The average message length is {avgWordCount:0.##} words."; + // Removed the unnecessary delay loop for performance improvement + var wordCount = 0; + + foreach (var message in Messages) + { + wordCount += message.Text.Split(' ', StringSplitOptions.RemoveEmptyEntries).Length; + } + + var avgWordCount = (decimal)wordCount / Messages.Count; + MessageAnalysisResult = $"The average message length is {avgWordCount:0.##} words."; } return RedirectToPage();