提高程序性能最优方案

1、数据判断存在,不要去读取整个文件
2、逻辑建议用三层
3、建议使用专用数据访问provider
4、DataReaders和DataSet一般视情况而言,如果读取大量数据,对返回数据不做大的处理时用DataReader。返回数据大量处理用dataset,只读情况下DataReader比DataSet快16%
5、ExecuteNonQuery和ExecuteScalar
6、数据绑定DataBinder.Eval效率慢,主要是底层绑定复杂。
7、在web.config中配置连接数据库,不同的连接字符串可以生成多个不同的连接池,一需要用户编写代码,效率比较高。使用连接池(在连接代码中加pooling=true;否则pooling=false)
8、建议使用存储过程,效率高并且助于防注入式攻击
9、服务器控件,建议使用,但要注意ViewState。若在不使用PostBack功能,建议关闭页面的ViewState(关闭方法:Machine.config中加<configuration><System.web><pages enableViewState="false"></></>)若其他页需要使用时,请将页面的Page中的EnableViewState=true即可。
10、为程序中添加缓存机制
缓存是计算机快速地再次获得数据的方式。
缓存分为客户端缓存和服务器端缓存。
使用缓存的情况:经常被访问、并且变化不大的数据,缓存整个应用程序都要使用的设置或对象(但这些设置和对象必须在其生存期内不变化)
不要使用缓存的情况:不要缓存个人信息,以防止别人盗用;不要缓存包含时间的页面;不要缓存用户随时都会修改的对象
缓存依赖关系:缓存可以依赖于外部文件或其他缓存。缓存替换策略:腐烂搜索(Scavenging)内存紧张时,移出少用的缓存;到期控制(Expiration)可以是相对或绝对的时间;(文件和键值依赖)从外部文件或其他缓存键值是否改变来决定本身键值是否有效。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值