【问题标题】:Increase Asp.net Application Performance提高 Asp.net 应用程序性能
【发布时间】:2010-11-12 15:04:13
【问题描述】:

我只是想要一些增加 ASP.Net 应用程序的技巧。这个问题有点宽泛,但如果你能给我一些一般性的提示,我将不胜感激。

【问题讨论】:

  • 为什么每个单词的首字母大写?

标签: .net asp.net sql web


【解决方案1】:

【讨论】:

  • +1 最好的(可能是唯一的)这本书。还可以查看 Steve Souders 的两本书:stevesouders.com
【解决方案2】:

我建议您不要进行过早的优化。

找出慢的部分,然后修复它们。

【讨论】:

    【解决方案3】:

    禁用自动 Viewstate 管理是一个好的开始。

    【讨论】:

      【解决方案4】:

      你可以试试:

      优化您的数据库:
      * 重新设计/规范您的架构
      * 索引表
      * 如果可以,请重新访问您的 SQL/Stored Proc 代码并修改速度。
      * 检查大数据集的执行计划和确实不可靠的 SQL 代码 ;)

      网络应用程序:
      使用跟踪找出瓶颈所在,然后:
      * 尽可能缓存输出、控件和数据。
      * 使用 IIS 压缩 html 输出。
      * 完全压缩或禁用 webforms 的视图状态。或者将其保存在数据库中。

      杂项
      * 从 CDN 加载外部文件,例如jQuery
      * 运行一个工具从响应的 html 中去除空格。

      【讨论】:

        【解决方案5】:
        1. 尽可能避免使用视图状态
        2. 如果你可以通过web服务方法或者网页方法进行CRUD操作,那就去吧(这样可以避免完整的post back和viewstate的来回)
        3. 如果必须使用 ViewState,请尝试使用其中一个 ViewState 提供程序或实现您自己的
        4. 如果使用 javascript 库或您自己的代码,请尝试使用 jsmin (http://www.crockford.com/javascript/jsmin.html) 将它们最小化
        5. 在 IIS 或 Apache 上使用压缩(如果您使用 Mono)
        6. 对图像和 javascript 文件使用缓存(配置 IIS 或 Apache 以在从解决方案的“images”或“js”文件夹获取数据时发送适当的标头)
        7. 在标记上定义图像大小,即设置 width="..." height="..."

        【讨论】:

        • #7 对性能毫无帮助。如果您在标记中链接到一个 5MB 的图像,则无论您希望它是常规尺寸还是 100x100 像素,仍必须将整个 5MB 拉到客户端。
        • 哦,是的,它确实有助于优化浏览器渲染。 code.google.com/speed/page-speed/docs/rendering.html
        猜你喜欢
        • 2010-11-12
        • 2011-08-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多