http://www.5alw.com- 我爱论文网

网站资讯通告:我爱论文网提供论文代写,发表论文,代写毕业论文,代写硕士论文,职称论文发表等论文相关服务。
搜索: 您现在的位置: 我爱论文网 >> 论文考试 >> 毕业论文 >> 医学毕业论文 >> 正文

对于ASP.NET的机能优化及其保险性的探讨

作者:admin    论文来源:本站原创    点击数:    更新时间:2011-11-28

  
  一、性能开发及其优化
  性能表现体系执行义务的速度和效力。就Web站点的性能而言,它对全部站点的点击率起着不可忽视的作用。如果一个性能很差的网站长期不改良,你就会发明潜在的用户全都跑光了。
  1.应用JIT编译器进步程序履行速度
  高性能代码旨在能少做工作就少唱工作代写毕业论文,这是不言而明的。
  在编译任何ASP.NET的运用程序时,编译器把源代码转换为Microsoft旁边语言(MSIL)。要在一个详细环境中执行应用程序,一个JIT编译器先接收MSIL输出并把指令转换为主机处理的本机指令,再以即时方法编译代码,以便应用程序开始执行。然而,JIT编译器不是把程序集中所有的MSIL都在开端执行前转换为本机代码,只是一次编译一个方法论文代写。JIT编译器采取的这种办法有两个性能上的优势。第一个优势:这项技巧把编译的成天职摊在一个较长的时间内,因为执行会比JIT编译器把所有的MSIL都进行编译看起来要快,这样感到到应用程序的性能提高了。如果把长时间的暂停或期待时光分成小块,把它们疏散开,你的用户就不会留神到它们职称论文,用户对你的利用程序的性能也会比拟满足。第二个上风:JIT编译器不编译在执行期间用不到的方法。因而不会做没有必要的工作,无论什么时候省去不必要的处理工作,你就会发现可以取得真正的性能增益。
  2.减少运行时的工作
  在底层,ASP.NET基础结构为了让咱们工作轻松,做了大批的基本工作。固然把这个系统构造用做一个黑盒很不错,但有时懂得使所有如斯无缝的运行的实现细节也是很有利的。控制了这些额外的信息,我们时常可以更有效地在运行程序时失掉速度上的优势。实在现重要有以下三种方法:
  (1)视图状态的优化
  视图状态是性能的无声杀手。主动视图状态治理是服务器控件的功能, 该功能使服务器控件可以在来回进程上从新填充它们的属性值(不需要编写任何代码)。但是, 因为服务器控件的视图状态在暗藏的窗体字段中来回于服务器, 所以该功效确切会对性能发生影响。因此, 开发职员应该晓得在哪些情况下视图状态会有所辅助, 在哪些情况下它影响配器的性能。例如, 如果将服务器控件绑定到每个往返过程的数据上, 则将用数据绑定操作获得的新值调换保留的视图状态。在这种情况下, 禁用视图状态可以节俭处理时间。默认情况下, 为所有服务器控件启用视图状态。若要禁用视图状态,将控件的EnableViewState 属性设置为false。
  从某种意思上说, 视图状态是有史以来最巨大的事件。究竟毕业论文, 视图状态使页面和控件可能在回发之间保持状态。因此, 不必像在传统的ASP中那样编写代码, 以避免在单击按钮时文本框中的文本消散, 或在回发后重新查问数据库和重新绑定DataGrid。但是, 视图状态也有毛病: 当它增加得过大时, 某些控件(例如文本框) 会根据视图状态做出相应断定; 其余控件(特别是DataGrid 和GridView) 则依据显示的信息量断定视图状态。一个蹩脚的GridView 容易将阅读器和Web 服务器之间衔接的有效带宽减少50%以上。ASP.NET 2.0可以供给比ASP.NET 1.x 更简单的方法将视图状态保存在会话状态中。
  (2)尽量减少服务器控件的使用
  服务器真个控件不仅能天生视图状态,它们也须要额定的运行时间处理绑定到成员变量代写职称论文。因为它们会使用服务器资源,即便它们无比易于使用, 但是服务器控件并不老是完成任务的最佳抉择, 在很多情形下, 一个简略的浮现或数据绑定代入就可以实现任务。所以,Web页面上服务器端的控件应当保持在最低的数目上。
  (3)把异常减到起码
  不要依附代码中的异常。因为异常大大地下降性能, 所以不应该将它们用作把持畸形程序流程的方式。
  异常是告诉程序执行期间产生的过错的一个十分有用的装备。程序不能疏忽异常——它们将会转变程序的执行流。在ASP.NET运行时的托管环境中,用try和catch设置异常处置代码只对机能有能够疏忽不计的影响,但程序抛出异常时却有性能的丧失。假如将try…catch语句使用为if语句,将抛出更少的异样,运行得更快。 
  3.有效应用内存跟缓存
  只有可能, 就缓存数据和页面输出。使用ASP.NET 缓存机制有两点需要注意。首先, 不要缓存太多项,缓存每个项均有开销, 特别是在内存使用方面。不要缓存容易重新 盘算 和很少使用的项。其次, 给缓存的项分配的有效期不要太短。很快到期的项会导致缓存中不必要的周转, 并且常常导致更多的代码肃清和垃圾回收工作。高周转率可能阐明存在问题, 特别是当项在到期前被移除时。
  不要给每个恳求调配过多内存, 因为这样垃圾回收器将必需更频繁地进行更多工作。另外, 不要让不用要的指针指向对象, 因为它们将使对象坚持运动状况, 并且应尽量防止含Finalize 方式的对象, 由于它们在后面会导致更多的工作。特殊是在Finalize调用中永远不要开释资源, 因为资源在被垃圾回收器回收之前可能始终耗费着内存。最后这个问题常常会对Web 服务器环境的性能造成覆灭性的打击, 因为在等候Finalize 运行时, 很轻易耗尽某个特定的资源。
“对于ASP.NET的机能优化及其保险性的探讨”版权归作者所有,转载请著名出处。  
Tags:全部  
责任编辑:admin

联系方式

我爱论文网提供各类毕业论文代写,职称论文发表等相关论文服务,如有需要请联系下面两位客服:
客服李老师:QQ:68318323我爱论文网
电话:15398090322
邮箱:68318323@qq.com
客服张老师:QQ:82190052我爱论文网
电话:15398083022
邮箱:82190052@qq.com
  • 此栏目下没有推荐论文
设为首页 | 加入收藏 | 友情链接 | 版权申明 | 网站地图