1) 尽量使用Response.Write将结果输出到浏览器,这种方法是最快的。不要将字符串连接在一起一次输出。
2) 在字符串短并且少的情况下可以使用String.Concat方法,而在字符串长度未知,并且字符串大的情况下,使用StringBuilder对象
3) 不要使用strVar==“”来判断字符串是否为“”,这样它会创建额外的字符串,请使用strVar==String.Empty代替或者使用strVar.Length==0来判断
4) 请使用String.Compare方法进行字符串的比较
七、关于数据访问
1) 尽量使用存储过程返回数据,不要直接在代码中进行查询
2) 在数据库中只返回有用的数据结果,不要选择不使用的数据字段
3) 进行使用DataReader进行数据绑定,DataReader是单向只读的
4) 尽量一次返回多个数据集而不是每个记录集分别打开一次数据库连接进行查询
5) 尽量晚的打开数据库,尽量早的关闭数据库
6) 使用连接池提高性能
7) 使用ExecuteNonQuery方法执行不返回数据的操作,使用ExecuteScalar方法返回单个结果的操作,使用Commandbehavīor.Sequentialaccess返回二进制数据或者大数据
8) 如果多次相同的查询,请使用Command.Prepare方法
9) 使用GetOrdinal方法预先得到索引值,使用索引值比使用字符串的列名查询数据效率更高
八、关于代码优化
1) 在解析基本数据类型时,使用Try方法如果解析失败,会抛出异常,使用TryParse方法则只执行Else下的语句。
2) 使用AppendAllText、WriteAllBytes等方法读写文件内容可以优化性能
3) 将循环判定条件放在for语句外
4) 避免在循环里创建对象
5) 尽量减少装箱的次数
6) 不要使用例外控制程序的流程
7) 在循环中不要使用不变的对象属性或者字段
8) 使用for循环代替foreach循环遍历结合内容
9) 数组是所有集合中最快的,如果没有特殊需要,尽量使用数组代替集合
10) 了解各个集合类型的特性,选择合适的类型
11) 使用泛型避免减少装箱、拆箱
文章来源于领测软件测试网 https://www.ltesting.net/