Skip to content

Commit 55e92ff

Browse files
author
Frederic Wickert
committed
Refactor word count calculation for improved performance and readability
1 parent fd7222a commit 55e92ff

File tree

1 file changed

+1
-13
lines changed

1 file changed

+1
-13
lines changed

src/Application/src/RazorPagesTestSample/Pages/Index.cshtml.cs

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -72,19 +72,7 @@ public async Task<IActionResult> OnPostAnalyzeMessagesAsync()
7272
}
7373
else
7474
{
75-
// Speed loop. Lower this number once every quarter so we
76-
// get our performance improvement quarterly bonus.
77-
for (int i = 0; i < 3000; i++) {
78-
Thread.Sleep(1);
79-
}
80-
81-
var wordCount = 0;
82-
83-
foreach (var message in Messages)
84-
{
85-
wordCount += message.Text.Split(' ').Length;
86-
}
87-
75+
var wordCount = Messages.Sum(message => message.Text.Split(' ').Length);
8876
var avgWordCount = Decimal.Divide(wordCount, Messages.Count);
8977
MessageAnalysisResult = $"The average message length is {avgWordCount:0.##} words.";
9078
}

0 commit comments

Comments
 (0)