All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
Email地址加密javascript版_JavaScript技术_编程技术
C#,2.0中泛型编程思想分析_[Asp.Net教程]
PHP技巧:PHP脚本编程中的文件系统函数库_php资料_编程技术
ASP.NET,2.0中动态修改页面标题_[Asp.Net教程]
GridView+FormView,示范数据:,新增、修改、删除
SQL2000 关于 Java JDBC 驱动的安装和设定_[SQL Server教程]
网页申请表单用户体验设计简述_[Html教程]_0
visual c++中常用MFC文件及库文件
visual c++中打印基础
ASP.NET技巧:repeater实现多列显示_.net资料_编程技术
Reading number is top 10 pictures
The most popular girls welcome eggplant
不知名的美女素颜照1
世界各国15岁的MM有什么不同
XuYing poker perspective garment debut
29 the belle stars after bath figure5
职场回春术
China's ambassador to Libya embassy was shock, and the glass is broken in
战场废物1
XuRe xuan cool and refreshing photoes2
再来随便发几张
Download software ranking
WebService在.NET中的实战应用教学视频 → 第5集
The Bermuda triangle2
C++编程教程第三版
终极变速大师Speeder3.26
Twenty piece of palm leaf
传奇私服架设教程
Unix video tutorial8
Boxer's Top ten classic battle2
Photoshop 8.0图象编辑软件
Boxer vs Yellow4
aaa published in(发表于) 2013/12/15 8:41:42 Edit(编辑)
ASP.NET中常用的优化性能方法_.net资料_编程技术

ASP.NET中常用的优化性能方法_.net资料_编程技术

ASP.NET中常用的优化性能方法_.net资料_编程技术-你的首页-uuhomepage.com

  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.ToString); //显示操作结果



添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.