提升 ASP.NET 程序性能的一些原则(2)

6. 对于 String 类型,如果作为数组使用,遍历方式用 for(i = 0;i<str.length;i++){} 的形式, 而不要采用 foreach 的方式

7.对于其他具有可遍历的项,尽量采用 foreach 方式,而不是 for 方式

8.对于复杂的字符串连接,采用 StringBuilder

9. 对于 IO 操作, 限制 buffer 在 4K --8K 之间

10. 对于数据库的操作
a. 采用最优的 Managed Provider,例如: SQL SERVER 采用 SqlClient,而不要采用 Odbc 的方式
b. 可以用 DataReader 的地方,就不用 DataSet
c. 尽量使用存储过程
d. 利用 ADO.NET 的 CONNECTION POOL, 要注意的是 数据库的 CONNECTIONSTIRNG 必须保持一致
e. ConnectionString 中,尽量关掉不用的 参数
f. DataAdapter 的 MissingSchemaAction 不要设为 MissingSchemaAction.AddWithKey
g. DataSet 中只存放必须的数据
h. 对于多行的 DataReader,尽量采用 CommandBehavior.SequentialAccess 方式
posted @ 2005-03-29 18:28  三角猫  阅读(592)  评论(1编辑  收藏  举报