随笔分类 -  项目优化

介绍各种优化的方法;包括代码的优化,数据库的优化,性能的优化等等
摘要:一、使用存储过程:   1、性能方面:存储过程提供了许多标准sql语言中所没有的高级特性。其传递参数和执行逻辑表达式的功能,有助于应用程序设计者处理复杂任务。另外,存储过程存储在本地服务器上,减少了执行该过程所需的网络传输宽带和执行时间。(存储过程已经对sql语句进行了预编译,所以其执行速度比在程序里执行sql语句快很多)   2、程序结构方面:从程序的可扩展性看,使用存储过程会对程序以后的修改带来方便。比如数据库的结构改变了,只需修改相对应的存储结构,和程序中的调用部分即可。这部分不属于本文探讨范围,属于程序结构设计方面。所以不在此展开。   3、程序安全性:使用存储过程可避免SQL Injection攻击。 阅读全文
posted @ 2009-04-03 10:24 阅读(196) 评论(0) 推荐(0)
摘要:五、配置web.config 1、一定要禁用调试模式   在部署生产应用程序或进行任何性能测量之前,始终记住禁用调试模式。如果启用了调试模式,应用程序的性能可能受到非常大的影响。 2、必要时调整应用程序每个辅助进程的线程数   ASP.NET 的请求结构试图在执行请求的线程数和可用资源之间达到一种平衡。已知一个使用足够 CPU 功率的应用程序,该结构将根据可用于请求的 CPU 功率,来决定允许同时执行的请求数。这项技术称作线程门控。但是在某些条件下,线程门控算法不是很有效。通过使用与ASP.NET Applications 性能对象关联的 Pipeline Instance Count 性能计数器,可以在 PerfMon 中监视线程门控。 阅读全文
posted @ 2009-04-03 10:21 阅读(158) 评论(0) 推荐(0)
摘要:一、数据库操作 1、用完马上关闭数据库连接   访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求 二、页面优化 1、不使用不必要的服务器控件(Server Control) ASP.net中,大量的服务器端控件方便了程序开发,但也可能带来性能的损失,因为用户每操作一次服务器端控件,就产生一次与服务器端的往返过程。因此,非必要,应当少使用Server Control。还有许多其他情况,在这些情况中呈现或数据绑定比使用服务器控件更有效,甚至是在使用服务器控件模板时。但是,如果要以编程方式操作服务器控件的属性、处理服务器控件事件或利用视图状态保存,则使用服务器控件是适当的。 所以,尽量选择html控件。能在客户端实现的功能就在客户端实现(熟练掌握javascript),减少服务器的压力。 阅读全文
posted @ 2009-04-03 10:06 阅读(177) 评论(0) 推荐(0)
摘要:三、c#(或vb.net)程序改进(代码改进) 1使用值类型的TOSTRING方法 在连接字符串时,经常使用"+"号直接将数字添加到字符串中这种方法虽然简单,也可以得到正确结果,但是由于涉及到不同的数据类型,数字需要通过装箱操作转化为引用类型才可以添加到字符串中但是装箱操作对性能影响较大,因为在进行这类处理时,将在托管堆中分配一个新的对象,原有的值复制到新创建的对象中 四使用缓存 1使用OUTPUT CACHE缓存数据 提供缓存功能是ASP中非常强大的一种功能曾看到过某些评测说:ASP程序的性能比SUN的JSP应用程序性能快上几倍,实际上,该评测程序非常重要的一点就是使用了很多ASP的缓存功能 阅读全文
posted @ 2009-04-03 09:42 阅读(236) 评论(0) 推荐(0)