00:00
好,同学们,我们继续上一讲,我们中规中矩的完成了一步一步的查,并给大家演示成功通过。小试牛刀了解了STEM射和映射,返回了我们的list string这样一个符合需求的探索列表,那么最终耗费多少时间给大家做了完整的演示?那么功能已经完成了,那么能不能进一步提升性能呢?那么来,那么接下来啊,我们呢,就要完成我们从功能到性能,那么给大家演示一下,结合我们的这个需求。配合我们的comp future这么一个异步的多任务,它能够性能会有什么样的提升呢?OK,好,那么各位亲,还是熟悉的配方,还是熟悉的味道,那么。这儿先多说一嘴。之前啊,我们这是默。OK,我们慢慢的给它做了这个map映射,然后呢,让它变成了一个list。
01:01
OK,那么现在啊,我们在这儿完了以后我们可就要用新的方法了,那么关键这个问题是,中间这个还会是什么呢?好,那么同学们,我们先把代码编写完成,然后再给大家进行逐步的分析,那么list stream map。OK,那么这个呢,已经说过了,不多废话,关键这个呢,就是我们的。换以前我们说过,这这个映射是more。它变成一个string串,这一波没问题吧,但是现在注意。细的看一下,我们的需求,以前是挨个挨个,那么现在相当于说我们是不是叫万箭齐发,那么这个时候是不是相当于说我们每一个是不是future。OK,那么这个也是我们的computer future,相当于是我们做映射的时候,我们就要起多个异步线程同时去干,万箭齐发,所谓万件,万件当然是很多之剑,对吧?那么所以说我们在这儿就要做一下修正和改变喽,我谈不太多。
02:04
点。Supply,这个时候注意我们呢,就要做映射,相当于把我们这个list。Let more里面东东全部映射到这个里面,这一波能不能理解,所以说我们呢,这一块。相当于我们的方法和函数就会产生一个相当大的改变,那么来在这块映射,那么它映射的是什么呢?那么也就是我们前面。这堆堆东东,这波同学们。先消化一下,OK,没问题吧,然后大家请看啊。Collection,注意此时能不能理解我们把它map映射是映射成了list computer future doing哎,相当于说我们把每一个任务都起一个computer future,而每一个computer future里面最终要得到一个string,因为computer future这个是有反馈值的,什么?其实说穿了就最终结果还是要类似于这样的一个,我们按照我们format string这样一个返回结果的格式约束,OK,好,这是我们的。
03:10
第一步,那么这步完成以后,那么同学们请看,此时呢,这个哥们他得到的啊,刚才我们也已经。清楚了。它得到的是这个问号。那么相当于说是我们的。List里面,这个list里面是有我们comp compatible future这个里面。然后呢?又装着我们的string,现在我们要把这个string再重新映射成为这个,OK,它有一个中转,所以说在这儿我们继续第二。干嘛做二次映射。大家请看,我们要把。Come,再装到我们stream流里面,在这个流里面了以后,我们再做我们的map,那么这个时候我们这个map,那么现在它里面装的是一个个的string,那么string来。
04:04
S点二,什么join OK,完了以后我们再来将其connection to list,得到了我们的list string,然后OK,好,那么同学们来看一下这个是否看得懂吗?那么。看不懂的同学不要着急,我挨个挨个的给大家进行分享和拆解,来,同学们。这个时候大家可以看得出好,通过工具的提示啊,我们可以发现more,我们把它每一个呢,你看这个例子里面是不是有京东单淘宝三家,那么每一个过来以后,我们做个映射,都把它映射成一个一个异步任务,OK,那么大家请看每一个异步任务和我们的。Format是一样的,那么现在我们也还是什么商产,然后呢,价格此时得到了我们第一次迭代,我们产生的是个什么stream OK,也就是说每一个。
05:06
电商网站我们都把它放到一个里面,一个异步任务的里面,你们万箭齐发。各自去查,同步进行,OK,那么各查各的,但是呢,一起出发去查完了以后,我们先把它变成一个collection。s.to list得到这么一个,然后再做第二次映射,听懂相当来说流逝的映射stream format,这是第一次,Stream format,这是第二次。第一次是把more变成了computer future stream,第二次stream map是把我们最终的这个换成我们的list string。OK,好,那么这个呢,就是我们的第二种从。功能到性能,结合我们的future,那么好,你说的这么漂亮,真的是这样吗?那么来,同学们。我们不妨来试试啊,这个呢是我们的第二个,这个呢是我们的第二个,我们第二。
06:03
第二。好,那么此时我们要用调用的方法,就是我们的。Getd by comp,那么还是熟悉的配方,还是熟悉的味道。那么在这,弟兄们。我们来做一个分隔符对吧?那么来给大家演示一下,看看它中规中矩的用多少秒,它用新的要用多少秒,好,那么同学们我们话不多讲,代码说话,给他跑一下,第一个计时,第二个计时,这两个分别耗用多少毫秒来,同学们我们呢?可以看得出第一种是多少。一家网站查一个三秒,第二个万箭齐发,同时去查多少1024毫秒,性能杠杠的,从这体会什么叫从功能到性能,不是说你做完了,完成了就行了,还需要进一步的提升完美,因为为什么我们的需求是多变的,随着我们的电商网站。
07:04
变得臃肿和繁杂,这儿只是三家,那假设啊,我现在不好意思再给你加两家呢,那么这个呢叫拼多多啊,那么呢,这个呢叫天猫可以吧,那么同学们,我们现在是不是这个电商的list又变多了那么好。一变多了以后,程序数量少的时候看不出性能,数量一多的时候,同学们再看一下,我们会得到什么结论?大家看一眼。现在已经变五家电商网站,几秒一秒一家,你中规中矩的step by step的去查。一秒一加,一秒一加好多少随着你的。电商网站的增加,它的值也是在不停的增加的,但是对于我们这种computer future万箭齐发,无所谓你加也好减也好,我们都是一秒钟,那么同学们这个要五秒查出来,这个要一秒钟就能查出来,谁好谁差,不言自明了吧。哎,通过这样就可以让大家呢少走一些弯路,获得一个性能提升的案例。那么写在你简历上,准备好话术,可以和面试官做一下简单的介绍,好那么同学们这个电商比价的真实案例编码实战我们就给大家介绍到这。
我来说两句