0
我们有一个简单的user control
(.ascx
),它在请求时返回SVG图形。通过Web用户控件使用通用处理程序的性能优势
我在辩论是否将它转换为generic handler
(.ashx
)以挤出更多的性能。这是否值得(需要)时间的(少量)投资,这将需要还是应该保持原样?
我们有一个简单的user control
(.ascx
),它在请求时返回SVG图形。通过Web用户控件使用通用处理程序的性能优势
我在辩论是否将它转换为generic handler
(.ashx
)以挤出更多的性能。这是否值得(需要)时间的(少量)投资,这将需要还是应该保持原样?
我的理念是,如果您要输出HTML以外的内容类型,那么通用处理程序几乎总是比.aspx页面更好的选择。
首先,处理程序更明显地表明,这不仅仅是另一个网页。在查看解决方案时,很明显,处理程序正在执行除了呈现HTML之外的其他功能。其次,泛型处理程序的生命周期大大简化为.aspx网页表单页面的生命周期。这会带来性能上的好处,因为会跳过很多事件,并且不会检查会话状态等事件(除非您使用IReadOnlySessionState
界面标记它),尽管它可能不会真正引人注目,除非您的页面被请求许多。 (如果你输出的是SVG,那么这可能是主要的开销)。
但从架构的角度来看,这是最好的选择。