快捷搜索:  xxx  as  推理研究所  幼幼  侦探研究所

皇马国际老品牌网站:优化ASP.NET性能的常用方法



1.数据库造访机能优化

数据库的连接和关闭

造访数据库资本必要创建连接、打开连接和关闭连接几个操作。这些历程必要多次与数据库互换信息 以经由过程身份验证,对照消费办事器资本。ASP.NET中供给了连接池(Connection Pool)改良打开和关闭数据 库对机能的影响。系统将用户的数据库连接放在连接池中,必要时掏出,关闭时收回连接,等待下一次的 连接哀求。连接池的大年夜小是有限的,假如在连接池达到最大年夜限度后仍要求创建连接,一定大年夜大年夜影响机能。 是以,在建立数据库连接后只有在真正必要操作时才打开连接,应用皇马国际老品牌网站完毕后顿时关闭,从而只管即便削减数据 库连接打开的光阴,避免呈现越过连接限定的环境。

应用存储历程

存储历程是存储在办事器皇马国际老品牌网站上的一组预编译的SQL语句,类似于DOS系统中的批处置惩罚文件。存储历程具有 对数据库急速造访的功能,信息处置惩罚极为迅速。应用存储历程可以避免对敕令的多次编译,在履行一次后 其履行筹划就驻留在高速缓存中,今后必要时只需直接调用缓存中的二进制代码即可。别的,存储历程在 办事器端运行,自力于ASP.NET法度榜样,便于改动,最紧张的是它可以削减数据库操作语句在收集中的传输 。

优化查询语句

ASP.NET中ADO连接耗损的资本相昔时夜,SQL语句运行的光阴越长,占用系统资本的光阴也越长。是以, 只管即便应用优化过的SQL语句以削减履行光阴。比如,不在查询语句中包孕子查询语句,充分使用索引等。

2.字皇马国际老品牌网站符串操作机能优化

应用值类型的ToString措施

在连接字符串时,常常应用"+"号直接将数字添加到字符串中。这种措施虽然简单,也可以获得精确结 果,然则因为涉及到不合的数据类型,数字必要经由过程装箱操作转化为引用类型才可以添加到字符串中。但 是装箱操作对机能影响较大年夜,由于在进行这类处置惩罚时,将在托管堆平分配一个新的工具,原有的值复制到 新创建的工具中。应皇马国际老品牌网站用值类型的ToString措施可以避免装箱操作,从而前进利用法度榜样机能。

运用StringBuilder类

String类工具是弗成改变的,对付String工具的从新赋值在本色上是从新创建了一个String工具并将 新值付与该工具,其措施ToString对机能的前进并非很显明。在处置惩罚字符串时,最好应用StringBuilder 类,其.NET 命名空间是System.Text。该类并非创建新的工具,而是经由过程Append,Remove,Insert等措施 直接对字符串进行操作,经由过程ToString措施返回操作结果。

其定义及操作语句如下所示:

int num;

System.Text.StringBuilder str = new System.Text.StringBuilder(); //创建字符串

str.Append(num.ToString()); //添加数值num

Response.Write(str.ToS皇马国际老品牌网站tring); //显示操作结果3.优化 Web 办事器谋略机和特定利用法度榜样的设置设置设备摆设摆设文 件以相符您的特定必要

默认环境下,ASP.NET 设置设置设备摆设摆设被设置成启用最广泛的功能并只管即便适应最常见的规划。是以,利用法度榜样开 发职员可以根据利用法度榜样所应用的功能,优化和变动此中的某些设置设置设备摆设摆设,以前进利用法度榜样的机能。下面的列 表是您应该斟酌的一些选项。

仅对必要的利用法度榜样启用身份验证。

默认环境下,身份验证模式为 Windows,或集成 NTLM。大年夜多半环境下,对付必要身份验证的利用法度榜样 ,最好在 Machine.config 文件中禁用身份验证,并在 Web.config 文件中启用身份验证。根据适当的请 乞降相应编码设置来设置设置设备摆设摆设利用法度榜样。ASP.NET 默认编码款式为 UTF-8。假如您的利用法度榜样为严格的 ASCII ,请设置设置设备摆设摆设利用法度榜样应用 ASCII 以得到稍许的机能前进。

斟酌对利用法度榜样禁用 AutoEventWireup。

在 Machine.config 文件中将 AutoEventWireup 属性设置为 false,意味着页面不将措施名与事故进 行匹配和将两者挂钩(例如 Page_Load)。假如页面开拓职员要应用这些事故,必要在基类中重写这些措施 (例如,必要为页面加载事故重写 Page.OnLoad,而不是应用 Page_Load 措施)。假如禁用 AutoEventWireup,页面将经由过程将事故连接留给页面作者而不是自动履行它,得到稍许的机能提升。

从哀求处置惩罚管线中移除不用的模块。

默认环境下,办事器谋略机的 Machine.config 文件中 节点的所有功能均保留为激活。根据利用法度榜样 所应用的功能,您可以从哀求管线中移除不用的模块以得到稍许的机能提升。反省每个模块及其功能,并 按您的必要自定义它。例如,假如您在利用法度榜样中不应用会话状态和输出缓存,则可以从 列表中移除它 们,以便哀求在不履行其他故意义的处置惩罚时,不必履行每个模块的进入和脱离代码。

共7页:

上一页1

2

3

4

5

6

7

下一页

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: