gpt4 book ai didi

c# - 当您将空模型传递给 View 时,MVC 页面加载速度是否更快?

转载 作者:太空宇宙 更新时间:2023-11-03 13:40:04 26 4
gpt4 key购买 nike

我注意到,当您将模型传递给页面时,加载速度比您只返回一个(强类型) View 时要快。此外,当您直接在 lambda 表达式中引用 Model 时,它甚至更快

案例一

public ActionResult Create()
{
return View();
}

在 View 中

@Html.EditorFor(m => m.field)<br />
@Html.ValidationMessageFor(m => m.field)

案例二

private model1 = new model();
public ActionResult Create()
{
return View(model1);
}

@Html.EditorFor(m => Model.field)<br />
@Html.ValidationMessageFor(m => Model.field)

也许这只是我计算机上的特例,但如果不是,有人可以解释这两种不同的方式是如何工作的吗?还有,这是否是一种好的做法?

最佳答案

当您传递一个空模型时,mvc 页面确实加载得更快。以下是样本结果。测试设置为 VS 2012 速成版

@{ var c = DateTime.Now; System.Diagnostics.Debug.WriteLine(c); }// page start code
@{ var d = DateTime.Now; System.Diagnostics.Debug.WriteLine(d); System.Diagnostics.Debug.WriteLine(d - c); }// page end code

15/07/2013 11:31:06 ----- With empty model page start
15/07/2013 11:31:07 ----- With empty model page load completed
00:00:00.2680153 ----- With empty model total load time
-----------------------------------------------------------------------
15/07/2013 11:31:52 ----- Without empty model page start
15/07/2013 11:31:54 ----- With empty model page load completed
00:00:02.0501173 ----- With empty model total load time
-----------------------------------------------------------------------
15/07/2013 11:32:03 ----- Without empty model page start
15/07/2013 11:32:05 ----- With empty model page load completed
00:00:01.9641124 ----- With empty model total load time
-----------------------------------------------------------------------

关于c# - 当您将空模型传递给 View 时,MVC 页面加载速度是否更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17458120/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com