我有一个aspx页面,其中包含6个用户控件,当用户使用show model pop up extender点击任何按钮时,将显示这些控件。我的页面渲染需要更多时间。它需要3分钟才能加载页面。如果我调试页面,它前往所有用户控件的页面加载。
它没有花费更多时间从数据库中获取数据,但是花费时间来加载页面。有没有办法改善性能。
是否有任何我需要研究的地方。
我正在使用VS 2010和c#。如果您有任何问题,请与我们联系。
此致 Jebli。
答案 0 :(得分:2)
这可能是页面呈现性能问题或其他问题。 例如,如果你有一些动态渲染控件的大循环(在转发器,网格中......),并且每次迭代都要访问数据库进行几次简单查询,那么可能需要比你猜的要多得多的时间。
因为我从未听说过简单的控制渲染过程需要花费很多时间。
因此,优化代码的最佳方法是使用代码分析器进行逐行分析。看看其中一些:
通过使用分析器,您可以找到代码的哪些部分产生性能问题
答案 1 :(得分:1)
除第三方分析器外,您也可以实际使用VS2010分析器。 MS在这方面做得很好。
作为常规编码练习,您可以检查以下几点以优化页面性能:
避免从数据库中获取完整的表,只获取您需要显示的内容,并使用一些分页机制来显示其余信息。
缓存您可以使用的任何数据,必要时设置滑动过期。
如果可以的话,尝试使用带有runat =“server”的HtmlControls。
截至目前,这是我能想到的,从我的头脑中。会尽可能多地添加。