铜螺母,铜螺丝,螺栓,螺钉工厂网站建设
废气处理设备,如活性炭吸附箱、RTO蓄热式氧化处理设备、光氧等离子复合设备 低温等离子设备 光氧催化设备等网企业网站建设
工业纸箱 纸箱 包装彩印 纸托盘 纸护角公司网站建设
办公区绿植租赁公司网站建设 定制苗圃直供企业网站
本文虎网科技(西安网站建设)主要探讨并且测试各种常见的循环语句的性能以及流程控制中常见的优化。
循环语句
众所周知,常用的循环语句有for、while、do-while以及for-in,forEach。除了for-in和forEach性能略 0外,平时我们对前三者的选择更多的是基于需求而非性能考虑,今天我们就对它们各自的性能做个测试,告诉我们较极端的情况下还能做哪些优化。
*先我们来谈谈为何for-in和forEach会比其他的慢。for-in一般是用在对象属性名的遍历上的,由于每次迭代操作会同时搜索实例 本身的属性以及原型链上的属性,所以效率肯定0下;而forEach是基于函数的迭代(需要特别注意的是所有版本的ie都不支持,如果需要可以用 JQuery等库),对每个数组项调用外部方法所带来的开销是速度慢的主要原因。
接着我们看看每次迭代中for、while以及do-while都做了什么。
上面的每个循环中,每次运行循环体时都会产生这样的操作:
快速控制条件中的数值大小比较(i < length)
快速控制条件结果是否为true的比较(i < length === true)
快速自增操作(i++)
快速数组查找(items[i])
快速函数调用process(items[i])
我们可以通过颠倒数组的顺序来提高循环性能:
本例中使用了倒序循环,并把减法操作整合在循环条件中。现在每个控制条件只是简单地与0比较。控制条件与true值比较,任何非0数会自动转换 为true,而0值等同于false。实际上,控制条件从两个比较(迭代数少于总数吗?它是true吗?)减少到快速比较(它是true吗?)。每次迭代 从两次比较减少到快速,进一步提高了循环速度。
性能测试:
那么事实真的如此吗?真金不怕浏览器验。测试代码很简单,针对不同的8种情况封装了8个函数(不加定时器firefox下无法打印profiles信息,原因不明):
当数组长度为100时,我们发现firefox下的结果确实和预料的相似:for-each和for-in效率0下,倒序比正序效率略微提升。(chrome下的profiles由于时间太短不显示)
当数据量达到100w时,firefox和chrome下的结果都如人所愿,但是也略微有所不同。ff下的for-in表现地比for- each好,而chrome下for-in表现糟糕,直接提出了警告。而倒序迭代虽然性能略微有所提升,但是提升的不是很多,且降0了代码阅读性。
虎网科技(西安网站建设)小结:
倒序迭代确实能略微提升代码性能,但是牺牲了代码可读性,除非追求极端性能优化情况下不然没必要用
遍历数组能用普通的循环就不要用for-in和for-each
新西兰旅游自驾租车,去新西兰南岛自驾游租车是否有必要买全险?
新西兰出国费用? 1.机票:机票价格因航班、时间、季节、提前预定时间等因素而异,大约需要人民币6000元至1万元不等。 2.住宿:新西兰的住宿条件和价格也有所不同,通常青旅、背包客旅馆、民宿和公寓等经济型住宿价格在每晚20至100新元不等,而星级酒店的标准价每晚在150元人民币以上。 3.餐饮:新西兰的餐饮消费情况也各异,大致可以按每天30至60新元估算。 4.活动:新西兰有许多美丽的自然景观和...
简单的网页制作才是以后的主要方向 简单洁净已经成为设计的主流,特别是在页面设计方面使网站看起来清爽,降低了导航杂乱,有利于以有效的方式实现所需的目标。然而在太多的时候,很多制作网站企业不知所措。一个精心设计的网站,往往不仅在于功能简单,多的时候是整体的感觉。简单的网站制作是以后的主要方向。 简单的网页制作才是以后的主要方向 让动画成为设计方向,其实是整个设计圈的走向造成的。扁平化和简约的盛行,页面设计确实简单了,然而客户需要的...
龙华摩咔生活日用和虎网科技签订网站建设条款 摩咔选用虎网站网络实用型网站案例,此案例比经济型多了些功能,如动漫广告图片、在线客服QQ/MSN等聊天工具、顶部侧部二级分类导航、走马灯等功能。摩咔位于深圳市龙华新区龙华街道民清路9号D栋2009室。摩咔是经深圳市龙华新区工商局审核的正规企业,统一社会信用代码:91440300MA5D93AN7J。 摩咔创建于2003年(之前名为新飞五金,后续更名为现有公司名称,并在深圳设立独立销售处),是一...
网站建设应该避免的种种问题 企业 网站建设 改怎样做,始终是困惑着很多网站建设人员的一个问题,并不是他们不会建设网站仅仅建设网站该怎么判断优异水平,行业的标准、搜索引擎的标准都是会影响到企业网站建设的实际效果,不论是传统的建设网站方法,或是自助建站系统,或是订制开发,团队都必须正确认识建设网站的精准定位,对企业网站建设要有部分明确的认知,才可以出类拔萃。 一、在这里给大家整理出几个在网站建设中要规避的问题。很多企业只是把企业...
龙岗南约翠微行业培训和虎网科技签订网站建设事宜 翠微选用虎网站定制型网站案例,此类网站主要是按客户要求和提供的风格案例或效果图纸来做,这种属于仿制和定制型网站,是根据功能开发的难易度来评估报价的,价格相对较高,适合于大中型企业和有个性风格、个性功能需求的客户选用。翠微处于深圳市龙岗区南约社区炳坑东区二巷一号201。翠微是经深圳市龙岗区工商局审核的有资质公司,统一社会信用代码:524403006820372723。 翠微(科大培训)是经深圳市...
深圳宝安全英莱LED屏跟虎网站签下做网站项目 全英莱选用虎网站企业商务型网站案例,其功能具备实用型所有配置外、特别值得关注的是增设了SEO深度优化,不管是内页还是标题都能够独立和个性化设置关键词和长尾词,更适合进行全站seo优化。全英莱在深圳市宝安区福永凤凰稔田工业区75栋。全英莱是经深圳市宝安区工商局审核的正规企业,统一社会信用代码:91440300MA5DD1PN93。同时经国家工信部和广东省通信管理局审核通过ICP备案;备案号:粤ICP...
粤ICP备2023033431号 网站地图 SiteMap
Copyright 2006-2023 虎网站 版权所有