谁是更快的mvc2的模板助手或mvccontrib的输入构建者

时间:2010-04-26 14:22:24

标签: asp.net-mvc mvccontrib

有谁知道哪些更快?

2 个答案:

答案 0 :(得分:2)

您的答案取决于您从哪里加载观看页面。

模板化帮助器略有优势,因为没有任何视图覆盖,它们在幕后操纵字符串以产生html输出。

输入构建器通过嵌入式资源或传统文件系统加载视图,传统文件系统总是比硬编码字符串操作稍慢。

两者的代码相似,基本上做了相同数量的反射和元数据处理。没有任何文件或资源加载并发症,它们都在< 1毫秒 通过嵌入式资源或文件系统调用的自定义模板源,您的性能损失将相同。

答案 1 :(得分:2)

输入构建器的嵌入式资源通过WebFormView引擎进行处理。当您的应用程序在webconfig中设置为debug = false时,视图引擎会缓存视图,因此它仅从程序集中加载一次。输入构建器稍微慢一点的真正原因是它们使用母版页来减少您维护的HTML。例如,编辑器模板将生成输入。 equvilent Input Builder将在两者之间生成一个标签,输入和html'chrome',以便您可以指定它一次并将其应用于使用输入构建器的每个表单。输入构建器实际上是为了应用约定你的表单标记是如何构建的,它以一种让你控制的方式实现它,但也保持你的html片段“干”(不要重复自己)。

像所有事情都有权衡。对于输入构建器,您可以权衡一些运行时性能以提高开发人员的工作效率在一天结束时,如果您需要在公共网站上拥有超级高性能表单,那么最好的选择是服务器发送一个静态html文件,该文件发布到MVC操作。