我的页面大约需要28-30秒的加载时间。在执行各种日志操作时,我发现从数据库中获取数据然后在控制器中对其执行操作需要最多3秒的时间。然后将它传递给foreach循环中的视图,该循环大约需要25-28秒来绑定它。为什么会这样?它在测试环境中工作正常(在3-4秒内加载)但在prod环境中没有。两个环境的记录都不是150。
foreach (var que in Model.category.RFP_Questions.Where(q => q.SubCategoryId == subcategpory.SubCategoryId))
{
bool IsChecked = Model.category.RFP_SelectedQuestions.Any(sq => sq.QuestionId == que.QuestionId);
<li class='@(IsChecked ? "bold-fonts" : "")'>
<span>@que.Question</span>
</li>
}
我发现bool变量花了太长时间从.Any分配。有没有其他方法可以做到这一点?