Skip to content

Commit 13d7d99

Browse files
Merge pull request #15 from marcelloraffaele/performance-improvement
Resolves #14
2 parents 4d664c6 + c361421 commit 13d7d99

File tree

1 file changed

+3
-15
lines changed

1 file changed

+3
-15
lines changed

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

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -65,30 +65,18 @@ public async Task<IActionResult> OnPostDeleteMessageAsync(int id)
6565
public async Task<IActionResult> OnPostAnalyzeMessagesAsync()
6666
{
6767
Messages = await _db.GetMessagesAsync();
68-
68+
6969
if (Messages.Count == 0)
7070
{
7171
MessageAnalysisResult = "There are no messages to analyze.";
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
}
91-
79+
9280
return RedirectToPage();
9381
}
9482

0 commit comments

Comments
 (0)