温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,那么关于string buffer string builder呢,最后咱们就在体会一个事情,就是他们三者呢,咱们那会儿提到过,说这个对比的时候呢,说这俩呢,它的效率要低一些,它要高一些,那么string也加进来,哎,能够想象到的是呢,这个string的效率呢,肯定不比他俩高,因为它不可变的,只要呢,你要去修改,得重新建,所以最后呢,咱们其实就是看一个代码就完了,看看他们三者之间的一个效率啊。诶,对比一下的一个测试这个代码呢,比较简单,我就不自己去写了,直接咱们粘过来一个现成的。诶,CTRLV一下。行这呢代码我们就是要对比string string buffer string builder它们三者的效率。好,看一下这儿呢,我们要想对比这个效率呢,就让他们尽可能做同样的事儿,看看谁快。首先我们造了一个string string buffer string builder,这个呢是一个初始的数据,然后接着呢,开始做对比,我们记录一下当前时间毫秒数,然后呢,我们在现有的这个字符串上呢,我们让他去这个从零开始,一直加到这个,呃,2万的前一个数。
01:26
嗯,把它呢,变化成一个这个,呃,基本数据类型往里边去openend添加,诶然后添加完以后呢,我们看看到底花了多少时间,同样的事呢,我们让这个string builder也做一下,哎,另外呢,在同样的这个事儿,哎,我们让这个string呢也再做一下,很显然这个词钝呢就比较悲壮了,哎,每次都得是。加一个就得是把前一个呢得处理掉是吧。嗯,而我们上面两个结构呢,它是不是每次还有个扩容,是不是还可以去重用一些这个这个一一定的程度啊,哎,对,那我们直接就来跑了。
02:07
哎,那就看到这个区别了,那基本上是做的同样的事情,那你会看到这两个呢,呃,大概有这个二倍这样的一个关系啊,确实呢,它的这个要快一些,然后这个string的话呢,特别慢啊,再跑一次。那这个差距就更大了。哎,但是每次呢,基本上我们都能看到这样的一个效果,哎,String呢,是远远比他们两个的时间要花费的多一些,那么对于string这个builder来讲,咱们尽可能的说呢。哎,用它是吧,你要没有这种现成的这个问题的话啊,所以这块呢,这个效率从高到低排列。哎,Stream builder啊,要效率高于。哎,八份大于四针,好,大家呢,把这个结论呢,记住就可以了啊,那么至此呢,关于这个字符串相关的这个结构呢,咱们就讲完了啊,就讲完了啊,然后大家下来的话呢,把这个咱们说的这个课后题,这几道这个算法题目啊,刚才那会提到的这个啊,诶可以呢,哎,这个做一做啊。
我来说两句