2

モデルをページに渡すと、 (厳密に型指定された)ビューを実際に返すだけの場合よりも速く読み込まれることに気付きました。また、ラムダ式でモデルを直接参照すると、さらに高速になります

ケース1

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

ビューで

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

ケース 2

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

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

これは私のコンピューターの特殊なケースかもしれませんが、そうでない場合は、これらの 2 つの異なる方法がどのように機能するかを説明してもらえますか? また、これが良い習慣であるかどうか?

4

2 に答える 2

1

空のモデルを渡すと、mvc ページの読み込みが速くなります。これがサンプル結果です。テスト設定は VS 2012 Express Edition でした

@{ 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
-----------------------------------------------------------------------
于 2013-07-15T10:40:54.153 に答える