A 程序编码优化:
1、多用集合操作
分为两种:
a:如果如果集合中元素类型固定,则可以使用它们各自对应的集合类,如数组、泛型等,这样可以避免装箱、拆箱操作;
b:如果集合中元素个数固定并且类型一致,则使用数组存储;
c:如果对集合的操作主要是查找方面的,可以使用HashTable,Dictionaty<TYey,TValue>
2、字符串优化
主要是“拘留池”方面的知识,各位可以在网上查找相关拘留池的信息。我在这里就举个简单的例子来说明了:
如:
string aa=“Bamboo工作室”;
string bb=“Bamboo工作室”;
如果出现类似的问题可以采用这种写法:
string aa=“Bamboo工作室”;
string bb=aa;
这样,第一次赋值会在“拘留池”中创建一个空间来进行存放(占用一定的内存),而第二次赋值时只是将“拘留池”中的东东传过来而已,不用再重新建个内存来放东东。
3、类型转换优化(在这里就不提了,因为要具体问题具体分析了,那么多种类型,挺费时的);
4、使用Server.Transfer来进行页面的重定向;
好处:性能比response.redirect要好很多,而且具有隐藏URL的好处,可以避免客户端进行页面重定向;
坏处:要是用户用刷新或是后退会导致发生意外的情况,所以请慎用;
5、减少服务器控件使用;
6、尽早释放资源;
B 数据库连接对象优化:
1、 连接对象优化,对于大型网站由于数据库中存在大量的数据,所以可以加大其数据库连接池:
Max Pool Size=200;(默认为100)
2、优化数据访问,根据需求尽量使用DataReader;
3、优化SQL语句,并使用存储过程
注意:尽量避免“select * from”之类的sql语句;尽量不要再查询语句中使用子查询;尽量使用索引;
4、合理使用缓存;
C 配置优化
1、禁用调试模式
2、合理使用ViewState
3、合理选择会话模式
会话模式主要有:inProc模式(系统默认)、StartServer模式、SQLServer模式、Custom模式、OFF模式