Ø          相对于原来的for语句foreach具有更好的执行效率,foreach的平均花费时间只有for的30%。通过测试结果在for和foreach都可以使用的情况下,我们推荐使用效率更高的foreach。另外,用for写入数据时间大约是读取数据时间的10倍左右;

Ø           在asp.net程序中,使用sa账号的是一种非常不安全的做法,它具有在数据库上执行任何操作的权限。黑客可以调用类似于xp_cmdshell这样的扩展存储过程进行攻击;

Ø          在处理数据交互的时候,尽量将组织SQL语句的处理放到中间层(比如专门的数据操作类、存储过程等),这是防止注入式攻击的有效方法;

Ø           避免到服务器的不必要的往返过程。使用 Page.IsPostBack 避免对往返过程执行不必要的处理;

Ø          一定要禁用调试模式;

Ø          一般情况下,读取大量数据,对返回数据不做大量处理用SqlDataReader.对返回数据大量处理用DatSet比较合适.对SqlDataReader和DataSet的选择取决于程序功能的实现;

Ø          数据绑定建议使用<%# ctype(Container.DataItem,DataRowView).Row("字段名") %>。数据量大的时候可提高几百倍的速度;

Ø          使用“短路”的逻辑运算
在VB.net的逻辑运算中使用 Andalso 代替 And,OrElse 代替Or,
在C#的逻辑运算中用使用&& 代替 &,用||代替|.
所谓“短路”运算是指-编译的代码可以根据一个表达式的计算结果跳过对另一表达式的计算,例如:
逻辑运算 if A and B then,其中A和B是表达式,代码运行时,要分别计算A 和 B的值,而如果是
if A Andalso B then,A先计算,如果A的值为true,则不再计算B的值。这样如果B的计算复杂或
涉及过程调用,使用Andalso则会减小不必要的性能损耗。
对于or和orelse,情况和上面相同不再废话。

Ø          使用+=、-= 等简化操作符
例如原有表达式 A=A+B
改为A+=B
这样不仅减少了敲入代码的数量,而且由于变量A只出现一次,在运行时也提高了系统的性能
类此的操作符还有*=、"=、/=、&=等

Ø          使用stringBuilder代替string
string类型在内存中是不可变的,对已经定义的string类型的变量所做的任何修改,系统实际在
内存中都是新建一个string,而sringbuilder class则是在内存中新建对象,对其操作都是对这
个对象的修改。因此使用stringBuilder代替string会提高运行时的性能。

Ø          在for循环内部定义变量
例如:for(int i=1;i<=10;i++)
{
....
}
而不是:int i;
for(i=1;i<=10;i++)
{
....
}

Ø          设置Option Strict 启用
在vs.net中启用Option Strict,要求代码中的数据类型严格转换,避免由系统转换造成的性能影响

Ø          在VB.net类型转换时考虑使用DirectCast代替Ctype
在vb.net中如果将某类型对象转成其继承型对象,例如将一个“control” 转成一个textbox时(textbox从Control继承)请 使用DirectCast代替Ctype,这会提高系统性能,但是如果要将一个Integer转成 String ,则不能 使用,因为Integer和String类型不是继承关系。
在C#中没有和DirectCast相应的函数。

Asp.net細微的效率提升相关推荐

  1. 电商直播平台如何借助容器与中间件实现研发效率提升100%?

    作者:鹿玄,阿里云解决方案架构师 前言 直播带货是近期发展非常迅猛的一种新的电商模式.构建一个电商直播平台从技术角度上大致可以分为视频直播服务.CDN.前端(H5/ 小程序).大数据.以及各种业务后台 ...

  2. 不用亲手搭建型了!华人博士提出few-shot NAS,效率提升10倍

    [导读]你能找到最优的深度学习模型吗?还是说你会「堆积木」?最近,伍斯特理工学院华人博士在ICML 2021上发表了一篇文章,提出一个新模型few-shot NAS,效率提升10倍,准确率提升20%! ...

  3. 云上效率提升指南 | K8S和Serverless还能这么玩

    从之前的容器到当前热门的Kubernetes.Serverless.微服务等,新技术的每一次出现,都是一场关于效率提升的革命,而效率通常包括了开发效率.运维效率和运营效率等.如果说Kubernetes ...

  4. 开发运维效率提升 80%,计算成本下降 50%,分众传媒的 Serverless 实践

    作者:吴松 本文总结于分众传媒研发总监吴松在阿里云云原生实战峰会上的分享,从三个方面讲述了对 Serverless 技术的探索. 分众传媒的业务现状 分众传媒的业务场景很简单,就是广告主买量,然后进行 ...

  5. 效率提升一倍,成本下降 80%,阿里云落地全球最大规模云原生实践

    2020 天猫 双11 狂欢季成交额最终定格在 4982 亿,同比增长 26%.11 日 0 点 26 秒,阿里云扛住了 58.3 万笔/秒的订单创建峰值,但下单体验依然丝般顺滑,背后的云原生技术功不 ...

  6. FFmpeg优化 苏宁PP体育视频剪切效率提升技巧

    FFmpeg功能强大,社区活跃,在多媒体处理业务中扮演着不可或缺的角色.但没有优化过的FFmpeg在生产环境下有很多性能瓶颈,因此对其进行优化势在必行.苏宁旗下PP体育音视频技术负责人田钊撰文分享了团 ...

  7. paip.提升效率---提升绑定层次--form绑定取代field绑定

    paip.提升效率---提升绑定层次--form绑定取代field绑定 =================== 编辑form中,常常需要,绑定一个对象到个form..   传统上要绑定field开始. ...

  8. 顺丰云服务器,基于华为云云原生解决方案,顺丰“快递+”这一项业务效率提升了48倍...

    今天,云原生2.0技术峰会在深圳举行,华为云携手深交所.顺丰科技.斗鱼等300多位客户和伙伴共同探讨云原生技术前沿发展趋势和行业应用实践,解码"新云原生企业"成长之道. 顺丰科技 ...

  9. Zadig 构建效率提升 40% 背后的实践思路

    构建"是软件工程师日常开发中的高频操作,也是生成可靠交付物的关键步骤.当前 Zadig 工作人员在设计层面对微服务架构有良好的支持,支持并行的构建.部署.测试多个服务.在 V1.10.0 版 ...

最新文章

  1. mac Hbuilder 无法打开的解决方案
  2. 下载天方听书网的媒体
  3. 一个简单的 Hello world! 例子使用 boost::mpi::group 和 boost::mpi::broadcast()
  4. android 索引怎么使用情况,android 數據庫查詢中使用索引-大幅提高數據庫操作速度...
  5. android jni 结构体_Android——- jni返回结构体-Fun言
  6. C#的变迁史01 - C# 1.0篇
  7. 使用GCC生成无格式二进制文件(plain binary files)
  8. C语言小白——数组与字符串
  9. 比特币交易平台软件开发:比特币和以太坊有什么区别?
  10. Intel® Math Kernel Library (Intel® MKL)
  11. VDN平台各种数据库连接设置
  12. 电子海图通信态势软件设计与实现
  13. 想要学习云计算,不知道如何开始?我来说下云计算的学习流程,分享一些学习资源。
  14. 2020年ESA中国区10m地表覆盖数据的镶嵌、裁剪与分省数据分享
  15. java 在图片上添加文字或图片
  16. Android jetpack DataBinding 与RecyclerView
  17. 美团网官网最新底部导航页面制作及CSS样式设计
  18. 一周学习荟萃(TED,知识,教育,笑话,鸡汤)
  19. 引谈 | 世界上第一个(真正的)私人家庭安全摄像头诞生!
  20. MySQL数据库选择题

热门文章

  1. OpenCV实现幻灯片滑slides soble的实例(附完整代码)
  2. C++二个数组求交集的实现算法(附完整源码)
  3. c++虚继承和虚函数和抽象类、接口类,聚合类
  4. QT绘制饼图和自定义饼图切片
  5. C++ Opengl 显示TGA文件和扩展名源码
  6. STL常用的集合算法
  7. 党建信息发布服务器要求,党建云服务器繁忙
  8. java只有值传递_面试官:为什么 Java 中只有值传递?
  9. rocketmq集群安装部署过程(4.0.0版本)、安装中的常见问题举例
  10. Spark Streaming从Kafka中拉取数据,并且使用过“窗口函数”统计一些流量信息