【发布时间】:2011-03-23 16:26:26
【问题描述】:
向 ASP.NET Webforms 应用程序添加新页面或用户控件时,代码隐藏类包含一个空的 Page_Load() 事件处理程序:
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
我有一个现有的网络应用程序,其中许多页面和控件仍然包含这些空事件处理程序(它们未使用)。
问题:这些空事件处理程序是否会对性能产生影响,因此是否应该从所有页面和控件中删除它们?
请注意:由于调用了空事件处理程序,我主要(或不仅)关心任何运行时开销。我还想知道页面(标记)是 JIT 编译时的任何开销(因为事件处理程序必须连接到事件 - 可能使用一些反射代码)。
更新:到目前为止还没有真正的答案,所以我不能接受任何一个。
【问题讨论】:
标签: asp.net performance webforms