00:00
同学们,我们来看下一个案例。下一个案例呢,就是刚才我们讲的一个很经典的说,呃,这个go浪呢,它能够充分的发挥CPU的这种优势,多CPU的优势,那么在勾浪程序中如何去设置运行的CPU的数目呢?这里我们要看一个包。在勾浪里面,它提供了一个包叫time,叫运行时这个包,这个运行时包呢,里面有两个比较重要的啊方法啊函数函数,第一个函数呢是number CPU,听这个名字就知道是什么了,就说它能够检测你当前这个系统里面有多少个CPU,这是第一个,第二个呢。是这个数。这个时候呢,就说你可以根据你的需求来设置你整个这个构程序去使用几个CPU,那重点就是这两个啊,那么我们现在呢,把这个runtime包打开看一下。
01:01
打开我们的这个手册,我们来看一下这个runtime runtime对吧,看一下他是怎么说的。好,我点一下runtime。啊,难道没有连上吗?好,我连一下这个,呃,连一下这个。好,连一下这个包包。好,连一下等一下。好。现在还没连上是吧。好,来了,连上了,应该很快连上了。好,连接上了,来撞一下run time点一下。
02:02
好,我们看一下这个包包啊,我们来看一下它是怎么说的呢?他说runtime包提供了构运行环境的这个互互操作,比如控制构构成的一个函数,也包括包括这个反射,反射包和底层的一些类型信息,后面还会用到。那么这里面呢,有几个信息,有有几个函数,我们来看一下,函数呢,大概有这么些,也也还不算太多,其中有一个我们看第一个number CPU。CPU,他说number CPU返回本地机器的逻辑CPU的个数啊,就是你这有几个CPU,但是逻辑的啊,它不一定是真实的几个CPU,可能有些是真正只有两个CPU,但一逻辑变成四个CPU了,也有可能还有一个呢,就是go ma max这个process,这个是干什么呢?可以设置,设置可同时执行的最大CPU。啊,那有时候意意思就是说你可以把所有的CPU全部设置进去,你也可以保留一个CPU,比如说我们现在机器,比如说韩老师这边有四个CPU逻辑的,但是呢,我在这个程序里面,我只想用三个,另外一个呢,我要保留,留下来给别的程序用,因为如果你全部占光了,可能别的程序就瞬间就跑不起来了,也有可能,所以这个根据你的实际情况来,我们来看一下这个代码。
03:24
我们来试一下啊,同学们打开它。我们建一个新的文件夹,新的文件夹我们叫什么呢?叫runtime,叫做CPU吧,CPU的一个测试DEMO。好,同学们,那这里呢,我们新建一个文件面包。对,里面写一个主函数main点够。好,我们来看看他能不能跑起来package主包,然后呢,Format,因为我要用到这些,所以说我首先呢要引一个,引一个包叫runtime。对,然后呢,我们还要引一个,我们来看一下function。
04:03
走跑一下啊OK,我们现在看一下,现在我的机器有几颗CPU number,比如你叫CPU number CPU。Number。好,我们来搜一下。等于什么呢,Runtime?让time点刚才是number CPU。对吧,Number CPU就是用这个函数就可以了,注意这个后面CPU全部是大写的,下面这个go max process全是大全是大写啊,看清楚了,好,那现在呢,我们来跑一下,说现在我的电脑上有几个CPU,我们输出来一下。啊,Number CPU number CPU number等于走CPU number。好,那有些时候呢,它默认啊,同学们,它默认这个会把你所有的CPU都给你用上,但有些时候呢,你可能想预留一个CPU,你可以自己设置啊也可以。
05:05
可以自己设置,自己设置,设置使用。设置使用多少个多少个CPU啊,这个也很简单,怎么写呢?直接runtime.go max PR。PRPROCE。P。Procs process好这边呢,比如说我可能这样设的CPU number减一对吧,我留我预留一个留留下来有一个呢啊自己用啊,这样就设置成功了。注意好,这样说OK。好,我们来运行一下。我们来运行下有代码。CD点点对CD到刚才写的我们叫做run这个CPU的一个DEMO go run。
06:00
到主吧里面去,Go run man.go好。好,我们看一下这个结果,好,现在呢,我们确实是有四个CPU,目前呢,我的确是个CPU啊,好这样子就是一个很简单一个测试。好,我把它就给大家写到这儿。就是怎么去设置勾浪运行的CPU的数目。非常简单。来走一个标题二。标题二。好,那么这里面呢,我们就把它走到这儿了。还有一点要说明一下,同学们还有一点要说明一下啊,就是关于勾勒的版本,比如说在1.8以后是默认让程序运行的多核上,这个呢,你不用设置,就是你没有必要专门去写一个go max process,不不需要你设置,因为呢,1.8以后它会自动给你使用上他,他就认为你用购物语言就是想用多核嘛,所以说不需要你设置,但是1.8以前呢,是需要设置一下的,这样呢可以更高效的用CPU,但我们这个版本是1.9,所以说这这个大家都可以不用去设置啊,不用去设置好这个就说完了,就是关于怎么去使用CPU这个事。
07:14
好。这是CPU的一个设置啊,我这里先介绍介绍这些。
我来说两句