解读30个提高Web程序执行效率的好经验
其实微博是个好东西,关注一些技术博主之后,你不用再逛好多论坛了,因为一些很好的文章微博会告诉你,最近看到酷勤网推荐的一篇文章《30个提高Web程序执行效率的好经验》,文章写得不错,提到一些经验都比较实用,是我们每一个做前端开发的人员都必须知道的。本人逐条解读一下,个人意见可能比较浅薄,看看大家对各个经验点怎么看了。
1、尽量避免使用DOM。当需要反复使用DOM时,先把对DOM的引用存到JavaScript本地变量里再使用。创建页面元素的时候尽量不要使用DOM的
document.createElement/appendChild()方法来创建,换用设置innerHTML的方法来替换。
过多使用DOM会增加DOM树的规模,进而影响文档遍历以及查找元素的性能。如果使用DOM元素的使用,建议使用如下方法进行: 1 var obj = document.getElementById("myId");
2 obj.XXX...;
2、eval()有问题,new Fuction()构造函数也是,尽量避免使用它们。
使用eval()或new Function()构造函数作用于字符串表示的源码时,js引擎都需要将源码转换成可执行代码。这样的操作是很消耗资源的要比简单的函数调用慢100倍以上。 同时,eval()函数效率特别低,由于事先无法知晓传给 eval 的字符串中的内容,eval在其上下文中解释要处理的代码,也就是说编译器无法优化上下文,因此只能有浏览器在运行时解释代码。这对性能影响很大。new Function()构造函数比eval()略好,因为使用此代码不会影响周围代码,但是他的速度也快不到哪里去。
可以通过重写eval()来替换直接使用eval(),通过创建匿名函数的方法来替换new Function()。
3、拒绝使用with语句。 它会导致当你引用这个变量时去额外的搜索这样的一个命名空间,with里的代码在编译时期是完全未知的。
with的效率很低,with结构又创建了一个作用域,以便使用变量时脚本引擎搜索。这本身只轻微的影响性能。http://www.wendangwang.com 但严重的是编译时不知道此作用域内容,因此编译器无法像对其他作用域(如函数产生的作用域)那样对之优化。
可以使用变量引用对象,然后使用变量访问对象属性。但是此种方法要求属性非文字类型。 先来看一个with的使用: 1 with( http://www.wendangwang.com ) {
2 name = 'John';
3 sex = 'male';
4 }
再看看使用变量引用对象的实例:
30个提高Web程序执行效率的好经验
30个提高Web程序执行效率的好经验,资源免费,大家分享!30个提高Web程序执行效率的好经验,资源免费,大家分享!隐藏>> 摘要:该文章将介绍 30 个很好的能够有效提高 We...
30个提高数据库查询效率的实用方法
30个提高数据库查询效率的实用方法_IT/计算机_专业资料...但优化程序不能将访问计划的选择推迟到运行时;它...2014教师资格材料分析辅... 2014小学教师资格考试《...
程序速度优化案例分析
提高C程序在嵌入式系统中运行效率的实用技术程序速度优化案例分析 2006-3-27 ...L4 本地二级存储(本地磁盘) 远程二级存储 (分布式文件系统、Web服务器) L5 ...
性能测试经验(转载学习)
均布署在总 行机房,各地分行通过 WEB 方 式登录...我们与程序开发人员一同分析问题产生的原因,并 给出...总结出来的一些经验教训,在此做一个小小的总结,以便...
【论文】应用程序类型对Web应用系统执行效率的影响分析
在Web应用系统的服务器端主要有四种应用程序类型,它们是CGI类型、ISAPI/NSAPI类型、ASP类型和结合中间件MTS类型应用程序,文章在分析了影响分布式应用程序执行效率的几种...
系统性能分析和优化_图文
性能分析的目的 性能分析相关的人 性能相关的各个...在我的经验中,大多数的硬件性能问题主要和CPU、磁盘...动态内容为主的Web应用– 频繁执行程序,如 Perl, ...
系统性能分析和优化
方面的性能分析的经验和体会,以及性能优化的经验和...动态内容为主的Web应用– 频繁执行程序,如 Perl, ...CPU Idel经常会小于30%,有时Idel为0,CPU io wait...
快速学好java的方法 30个目标
快速学好java的方法 30个目标_计算机软件及应用_IT...你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(...4.如果你将要写客户端程序,你需要学习 WEB 的小...
Web程序设计复习题
定义了一个与 Web 服务器相关的类实现对服务器 的...该对象的使用可以极大地提高整个应用程序 的效率。 ...四、编程题(每小题 15 分,共 30 分) 1. 请...
- 冲压火箭发动机技术简介1
- 灾害性事件应急物流管理案例
- 关于流浪语录经典
- yf02_1③新编日语第二册第十三课教学
- 钢铁行业炼钢工艺污染防治可行技术指南
- 第五章 人体内废物的排出(28PPT)
- 电子教案《通信电源》(吴延军 陈百利)ppt、参考资料、拓展阅读ZXDU68 S601V5.0通信直流电源系统 产品描述
- Lean Manufacturing for Applica KPO training
- 幼儿园个人教学反思(共5篇)
- 廓形分析
- 学生可持续发展的评价标准及其保障措施
- 人教版第2课 抗美援朝战争
- 韩语俗语
- 5 可实施性规划
- Towards combining probabilistic and interval uncertainty in engineering calculations algori