00:00
下面我们来编写一段代码。编写一段代码呢,我们来看看,就是统计一下某一个函数执行的时间。我们来用一用日期和相关的函数。就是说有些时候呢,我们可能需要去统计一下某一个函数,它执行了多久,耗费了多少时间。对不对,同时呢,同时通过这个方式,我们可以看到某一段代码,它到底是效率怎么样。那这时呢,我们就可以用刚才学过的日期和时间相关的函数来完成这个功能,好,我们一起完成这个案例,编写一段代码来统计函数TEST03执行的时间,这段代码呢,你看啊,它是。把一个字符串拼接了10万次。那么我们来看看这个时候一共花费了多长时间,其中用到了一个string convert I to a,就是把一个整数转成一个字符串,对不对?好,我们来看一下这个怎么来完成。
01:04
那同样同样的方式呢?我们就在这写一个案例了,我新建一个文件夹。那这个时候我们就叫碳。关于时间的时间的一个练习X exercise ex,大家写一下吧。RCISC。Time exercise。那我新建一个文件man.go。好的,打一个包命包,然后我们引入。一个format包。还要引入碳包对不对,还要引入一个什么十寸convert这个包,因为我要转换嘛,Convert。然后呢,我写一个函数,同学们function就是那个TEST03这个函数,这个函数呢,它完成了一个拼接任务,拼接任务我首先先定一个字符串。这个字符字符串呢,默认先给来一个空的吧,好吧,给空的,然后for循环I。
02:04
对于。零,然后呢,I小于10万。个十百千万十万,OKI加加。完事,那么这个处理完了过后呢,这个处理完了过后,我们来拼接它拼接。加等然后哈。再加一个什么string cover。点,我们用了一个方法,还记得吧,就是I to a。I to a,然后呢,我们把这个I放进去,让它不停的拼接,看花费的时间。再写一个主函数,每。走。好,同学们,如果我们现在直接调用这个TEST03。我们是把这个函数执行完毕过后呢,其实我们也不太知道他花了多久,花了多长时间是不是,但所以说我们可以用时间来统计一下,比如说我先获取在执行test的零三前。
03:10
先获取。先获取什么呢?先获取到获取到当前的一个unix时间戳。这样我就我就可以拿到这个时间戳了,当然如果你要精准一点,你你也可以拿到他的unix纳秒时间戳,我这里拿一个unix时间戳就可以了。那star。等于什么呢?我就用这样写time。对不对,Time。这个包包里面有个闹。Now里面呢,我们获取到unix拿到了,这是。这是他开始之前,那么我们再来获取一下他结束以后的时间,End。等于再把这个时间重新获取一下。那最后我们就可以统计出来他一共花了多长时间打印出来,就是执行执行TEST03。
04:07
耗费时间是,耗费时间为多少秒呢?我们格式化一下。格式化一下,喂,这么多秒。微秒。换行,那这个时候呢,我们只需要把star把这个end减掉,这个它star就可以了。是不是就把这个秒数就求出来了嘛,保存一下看代码有没有问题。有没有有没有问题,好像没有报错是吧,没有报错我们来执行一下看效果。我们来看效果,CD点点,然后呢,回到上一集CD到我们写的time这个练习里面去,Go run main顶够好。好,您我们看十,我们一共就是让他拼接了10万次,我们可以看到一共花费了多长时间。
05:00
这个是不是给的时间给的太长了呀。搁太长,不知道等多久啊。10万次啊,可以了,好像出来结果了,再看执行太的零三,耗费时间为17秒。这样呢,我们就可以非常精准的知道到底我们一个函数花费了多长时间,如果以后同学们想去判断某一个,比如说排序,排序的方法,或者是一个蜘蛛爬虫,他在抓取我们需要的内容花了多少时间的时候呢,你们就可以用韩老师讲的这个方式来统计他花费的时间,这样就可以判断别人写的这个函数效率高还是效率低,比如说你是一个面试官,你是一个项目经理,你想从。两个或者三个面,面试者里面找到一个比较厉害的,你很简单,让他们各写一个函数。比如说排序的或者是或者是抓取蜘蛛爬虫,或者做了一个网络爬虫,那么你你让他执行的时候,你直接用这个方式去获取他时间,就能看到谁写的代码更加高效,从而可以给你提供一个标准,就是选哪一个对不对?好同学们,那这个最佳案例呢,最佳时间的案例我就给大家放到咱们的笔记里边去。
06:21
OK,好,整理一下。刚才我们讲了一个课堂练习。叫时间和日期的课堂练习。我把这个呢也给同学们整理到这块去。这是我们的第。三个标题吧,好吧,第三个标题案例写到这。好。对吧,这是我们的一个课程练习题,然后这个按练习题最佳实践呢,要求是这样子的。好,同学们,那关于日期和时间这个课程练习呢,我们就给大家评讲到这里,后边我们在使用函数相关的这些,呃,这些内容功能的时候呢,大家再回头看看老师讲了哪些内容。
我来说两句