自定义服务器控件和用户控件之间是不是存在性能差异?

Posted

技术标签:

【中文标题】自定义服务器控件和用户控件之间是不是存在性能差异?【英文标题】:Is there a performance difference between custom server controls and user controls?自定义服务器控件和用户控件之间是否存在性能差异? 【发布时间】:2011-01-14 00:04:23 【问题描述】:

考虑两个执行基本相同操作的控件。例如,具有分页、排序和数据缓存的类似 gridview 的小部件。两者都绑定了相同的 10,000 行数据源。一个是自定义服务器控件,一个是用户控件。有什么理由会在性能上有所不同吗?

只是想知道社区会考虑这个问题。

【问题讨论】:

嗯,这取决于它们里面有什么!不是一个真正的问题... 【参考方案1】:

假设 2 个控件包含相同的代码,则不会有任何性能差异。它们之间的区别只是代码的编译方式(用户控件直接编译到 Web 应用程序的 dll 中,而服务器控件编译到自己的 dll 中),以及它们何时编译(由自己或与 Web 应用程序一起编译)。

编译后,它们就像其他类一样。

【讨论】:

1.用户控件实际上是一个处理程序,所以它会向服务器发出额外的请求,这会不会影响性能? 2.当你说“如果它们是由它们自己编译或使用Web应用程序编译”时,你是什么意思? dll如何自行编译?

以上是关于自定义服务器控件和用户控件之间是不是存在性能差异?的主要内容,如果未能解决你的问题,请参考以下文章

原始的 Scintilla 和 ScnitillaNet 控件之间是不是存在重大差异?

WPF 和 WinForms WebBrowser 控件之间存在哪些功能差异?

android自定义控件

ASP.NET 用户控件性能增强

自定义与用户控制

多行 ddl 自定义控件