如何提高ASP.NET性能

发表于:2011-10-20 09:45

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:caling    来源:51Testing软件测试网采编

  如果您在ASP.NET中编写的代码,那么你需要通过以下几点,以确保良好的性能:

  ◆ 你是否使用缓存吗?
  ◆ 你是否使用会话状态?
  ◆ 你使用的应用程序状态吗?
  ◆ 你使用线程和同步功能?
  ◆ 你资源的有效管理呢?
  ◆ 你有效地管理字符串?
  ◆ 你有效地管理例外?
  ◆ 有你优化你的网页?
  ◆ 你使用视图状态?
  ◆ 你使用服务器控件吗?
  ◆ 你从你的页面访问数据吗?
  ◆ 你可以使用数据绑定吗?
  ◆ 你从ASPX页面调用非托管代码?
  ◆ 你有没有审查Machine.config中的设置吗?

  您使用缓存吗?

  使用下面的复习题,以评估您的代码使用ASP.NET缓存功能:

  ◆ 你有太多的变化输出缓存吗?

  检查您的网页,使用输出缓存,以确保数量变化有限制。输出缓存页面太多的变化可以导致内存使用量的增加。您可以识别的网页,使用搜索字符串“OutputCache”输出缓存。

  ◆ 你能使用输出缓存?

  在审查您的网页时,开始问自己:如果可以缓存整个页面 。如果整个页面不能被缓存,可以把它的部分被缓存?即使数据不是一成不变的,可以考虑使用输出缓存 。如果您的内容并不需要在近实时传送,考虑输出缓存。

  使用输出缓存缓存,无论是整个页面或部分页面可以显著提高性能 。

  ◆ 有,将更好地存储在缓存中的静态数据?

  识别应用程序端的数据是静态的还是很少更新。这种类型的数据存储在缓存中的一个伟大的候选人。

  ◆ 你访问缓存中的项目为空值之前检查吗?

  前检查null访问缓存的项目,如下面的代码片段所示,您可以提高性能。

  • Object item = Cache["myitem"];  
  • if (item==null)  
  • {  
  •     // repopulate the cache  
  • }
  •   这有助于避免任何导致的异常空对象。为了找到你的代码在您访问缓存。

      您使用会话状态?

      使用下面的复习题,审查代码的使用会话状态:

      ◆ 你不需要时禁用会话状态?

      默认情况下,会话状态仍然。如果您的应用程序不使用会话状态,禁用它在Web.config文件如下:

      如果您的应用程序的某些部分需要会话状态,确定不使用它,这些页面禁用它通过使用下面的页面级别属性的页面。

      ◆ 最大限度地减少使用的会话状态,增加了应用程序的性能。

      ◆ 你有页面不写一个会话吗?

      使用会话状态的页面请求在内部使用ReaderWriterLock,管理会话状态的访问。对于只读会话数据的网页,考虑的EnableSessionState设置为ReadOnly。

    <%@ Page EnableSessionState="ReadOnly" . . .%>

      这是特别有用,当您使用HTML框架。默认设置(由于ReaderWriterLock)页面执行序列化。将它设置为只读,可以防止阻塞和允许更多的并行。

      ◆ 你检查之前在会话状态的访问中的项目为空值?

      为空,然后再访问该项目的检查,在下面的代码所示,您可以提高性能。

  • object item = Session["myitem"];  
  • if(item==null)  
  • {  
  •     // do something else  
  • }
  • 61/6123456>
    《2023软件测试行业现状调查报告》独家发布~

    关注51Testing

    联系我们

    快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

    法律顾问:上海兰迪律师事务所 项棋律师
    版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
    投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

    沪ICP备05003035号

    沪公网安备 31010102002173号