前言:
开发中经常会有业务场景需要用for循环,甚至是双重循环来做数据的统一遍历处理。但是平时我们使用的时候关注过性能吗?下面让我们一起来看看它的表现如何。
举例:
? ? ? ? 这里分别用了两组数据,一组是狗狗群,一组是猫咪群;假设有一个场景需要找出相同颜色的狗狗和猫咪来做一些业务操作,这时就需要对两组数据进行遍历。
? ? ? ? 第一种方式:双重for循环写法,这种方法也是平常最常见的一种方式,这里我分别测试了下数据量达到1w和10w时的耗时,分别为265和61454;数据量少的时候还行,但是10万级别的数据就可以明显的感觉到等待时间太久了,数据量一上去性能就下来了😳
? ? ? ? 第二种方式:使用map,这里我把装有猫咪的list给转成了map,然后一层for循环搞定,当数据量同样为1w和10w时耗时分别为39和57,直接从自行车变火箭了,提升还是蛮大的。
总结:这里推荐大家如果数据量小于 5000,推荐就用双层 for 循环,如果大于 5000,则使用循环+map 的方式。
好啦,我是皑皑山上雪,本期就到这里,我们下期再见!😏
公司名称: 天富娱乐-天富医疗器械销售公司
手 机: 13800000000
电 话: 400-123-4567
邮 箱: admin@youweb.com
地 址: 广东省广州市天河区88号