【发布时间】:2013-05-30 06:22:28
【问题描述】:
我是 ASP.NET MVC 开发的新手,从 5 天前开始。你可以说只是在研发阶段。我喜欢 MVC 的开发风格,但是当我的一位朋友告诉我,由于使用反射,ASP.NET MVC 的性能无法与 WebForms 相比时,我的困惑开始了。例如:
@Html.EditorFor(model => model.FieldName)
MVC 正在使用反射。所以按照他的说法,我们应该使用普通的 HTML 标签来克服反射。例如
<input id="FieldName" class="text-box single-line" type="text" value="" name="FieldName" data-val-required="FieldName is required." data-val="true" />
我试图通过在互联网上搜索来消除混淆,发现以下内容:
ASP.NET MVC Performance
Why use lambdas in ASP.NET MVC instead of reflection?
Reflection and performance in web
但是这些主题并没有清楚地告诉我使用普通的 HTML 是否会给我更多的性能,以及在 MVC 大规模应用程序中最好的方法是什么。
【问题讨论】:
-
这就是微优化。您是否确定需要提高性能?通过调整数据库索引,您可能会获得更快的速度。
-
@jgauffin 这就是我最初的想法。但是我需要通过询问专家来消除我的困惑,因为我是全新的。感谢您抽出一些时间。 :)
-
嗯嗯嗯提高了我对反射的理解。所以总结是,如果你不使用它数百万次,那么性能没有显着差异。谢谢各位。
标签: asp.net .net asp.net-mvc performance reflection