• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

从编码方面提高网站性能的手段

发布: 2009-4-22 09:49 | 作者: 不详 | 来源: 测试时代采编 | 查看: 38次 | 进入软件测试论坛讨论

领测软件测试网

六、关于字符串操作

  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/

22/2<12

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网