当前位置: 首页 > wzjs >正文

给网站建设提意见商城网站建设方案书

给网站建设提意见,商城网站建设方案书,办公室装修铺哪种地板,网站建设去哪里学你好同学,我是沐爸,欢迎点赞、收藏、评论和关注。 针对大量数据进行遍历时,forEach和map相比,谁的的性能更高,执行的更快?你觉得呢?先百度一下 但是,今天我没选择相信搜索结果&#…

你好同学,我是沐爸,欢迎点赞、收藏、评论和关注。

针对大量数据进行遍历时,forEach和map相比,谁的的性能更高,执行的更快?你觉得呢?先百度一下

image.png

但是,今天我没选择相信搜索结果,我决定测试一下。我不仅仅测试了forEach和map,还带上了for,结果出乎意料!

我创建一个包含一亿个元素的数组,对三个方法分别执行相同的求和操作:

forEach

const largeArray = Array.from({ length: 100000000 }, (_, index) => index);let total = 0;
console.time("forEach");
largeArray.forEach((item) => {total += item;
});
console.timeEnd("forEach");

map

const largeArray = Array.from({ length: 100000000 }, (_, index) => index);let total = 0;
console.time("map");
largeArray.map((item) => {total += item;
});
console.timeEnd("map");

for

const largeArray = Array.from({ length: 100000000 }, (_, index) => index);let total = 0;
console.time("for");
for (let i = 0; i < largeArray.length; i++) {total += largeArray[i];
}
console.timeEnd("for");

在浏览器中,将三个方法分别运行5次操作,单位ms,最后一行为均值,结果如下:

image.png
从结果看,如果用时长排序性能,性能从高到低应该依次是 for > forEach > map。1个亿的数据,好像有点太多了,那就再看看其他量级的比较。

为了相对充分地验证数据的可靠性,覆盖更全面,我将数组元素的数量依次调成了1万、10万、100万、1000万并运行,结果如下,红色部分为均值:

image.png
从上图中可以得出以下结论:

  1. 无论在哪个量级,forEach的性能高于map。
  2. 在10万级别数据以下,for的性能一般,通常低于另外两个。
  3. 数据量越大,达到百万级以上时,for的性能最高,其次是forEach,最后是map。

古人云,实践出真知,说的真不错。网上说的未必都是对的,有方法的还是可以测试下。我测试的数据量少,数组元素及操作也简单,所以结论未必完全正确。有实际超大数据处理经验的同学可以发表下意见。还有感兴趣的同学可以自己多试试,看看我们的结论是否一致,期待你的评论!

好了,分享结束,谢谢点赞,下期再见

http://www.dtcms.com/wzjs/829815.html

相关文章:

  • 用jsp做婚纱网站的流程番禺网站设计
  • 建站模板怎么选博客论坛网站开发
  • 网站备案ip查询系统高端网站建设的品牌
  • 网站仿站wordpress菜单右置
  • 郑州专业做微信网站京东网上购物
  • 农村网站建设茂名企业内部系统网站制作
  • 黄村做网站建设什么网页传奇好玩
  • 门户网站点评网页设计作业
  • 电脑打不开建设银行网站建站公司的服务内容
  • 重庆江津网站建设一点优化
  • wordpress手机站如何做宁波市做网站
  • 泉州建设培训中心网站软件技术前端开发
  • 河间网站制作公司企查查官网登录
  • 企业网站建设义乌包含导航栏至少包含三个布局
  • 新乡正规网站建设哪家便宜河南网站建设报价
  • 昆明企业网站排名公司电子外贸网站模板
  • wordpress 建立第二个网站建网站商城有哪些公司
  • 邢台网站建设网络公司建设厅证件查询方式
  • 做网站要求什么大连旅游网站建设
  • 成都网站维护多少钱四库一平台查询入口
  • 网站的详情页面设计企业网站建设进度
  • 网站运营心得中国建设银行手机银行下载
  • 沈阳企业定制网站建设企业vi包括哪些内容
  • 吉林网站模板桂林微物网络科技有限公司
  • 大连网络营销网站做电影下载网站
  • 1元涨1000粉丝网站百度推广开户流程
  • 手机怎么防止网站自动跳转网站建设的主要工作有哪些
  • 郑州网站关键词优化公司哪家好做网站php
  • 利用软件做许多网站违法吗联谊会建设网站
  • wordpress站群搭建网站建设合作合同范文