00:00
然后呢,我们来提一下这个内存的一个概念啊,首先呢,内存它也是我们计算机硬件的一个组成部分,就是你打开你的后盖,你是可以看得见摸得着的那个东西啊,这个呢,就是内存是这个金士顿那个牌子的啊这个内存。然后这个内存呢,我们这个用英文的话叫random access memory啊,简称RAM叫RAM。啊,这个叫内存了,是由一是由一个有序的字节序列组成的,用于存储程序和程序需要的数据。啊,这样啊,说一个程序和它的数据在被CPU执行之前,必须呢,移到计算机的内存当中,这呢是一个非常重要的一个概念,哎,我把这个概念呢,为了能够说的清楚,我这再新建一个页啊是这个意思。嗯。刚才呢,咱们提了一两个概念了啊,一个呢叫做CPU啊,一个呢叫做硬盘啊,一个呢叫做内存,哎,就这样的三个概念。那比如说呢,我现在我先把这三个概念标示出来啊。
01:05
嗯,这是呢,咱们的比如说硬盘吧。把这个干掉他。哎,这个呢,是我们的这个内存。哎,这是我们的这个CPU啊。好,那硬盘里边,比如说你现在有一张图片啊,比如说来了一个。啊,来了一个,比如说这个美女点JPG的一个图片。点AV。Avi是吧,嗯,A啊,不是A不是A,这是诱导我啊,你这有一张图片,哎,这个图片呢,你注意底层是不是应该二进制啊。啊,底层是二进制,然后呢,你是不是肯定不可能,你翻到底层一看这个二进制,发现哇,好美。
02:06
慌乱以为是吧,你你不能看到那个0101,你发现它好美吧,对吧,哎,就是这是一个二进制的底层一个图片,然后呢,我们这个得给它展示出来,展示出来其实你通过屏幕显示,其实相当于是有一个外设了。输出设备啊,到我们的这个屏幕上了啊,那他怎么能够把这个数据呢,给我们呈现出来,是一个一个一个某一个色点啊,什么颜色的是吧,呈现出来它其实是需要做运算的啊,那而且呢,并不是说直接从那个硬盘呢,一步到位就到我们这个CPU了。哎,不是这样子的。我们换一个颜色啊,不是说呢直接从硬盘到CPU了啊,而是呢,我们要想CPU使用硬盘中的数据的话呢,它必须先把硬盘中的数据呢,先加载到我们的内存当中。哎,然后呢,我们CPU交互的就是内存。啊,也就是说呢,我们这个,呃,CPU中的数据都是从这个内存当中来来回回,我从这个内存当中去读,哎,我从我再写到内存当中是这样子的,然后硬盘数据呢,必须也得先加载到内存里面。
03:13
啊,为什么要这样呢?对,因为呢,我们要CPU去读硬盘中的数据呢,读的特别慢,对CPU呢主频特别高,就是你就好比是他是一个特别着急的人啊,他每每一分钟可以做好多事情,然后这呢是一个超级超级慢的一个人。然后呢,然后这块想做一些事情,还必须得从他这要,他就特别特别慢的给过来,那你受不了啊。最好这个人中间顶一下是吧,这个人比较快,然后从这老师要数据,而且呢,数据到内存以后呢,也不着急去给他清理掉,你可以缓存起来,一会要用的话呢,还可以再让CPU用。啊,所以为了让我们这个,呃,整个这个加载速度,读写速度更快,所以我们必须呢,先把硬盘中的数据先给它读入加载到内存中,然后呢,CPU呢,从内存当中去读写数据。
04:03
啊,这就是我们刚才要说的这个概念。啊,一个程序和它的数据在被CPU执行之前必须呢啊移到内存的。啊,而且这边呢,你看我这也写了啊,说内存读取数据的速度比硬盘读取的速度呢要快十倍。啊,甚至在有些情况下呢,可能还不止十倍。所以呢,我们这个CPU呢,主频又特别高,所以呢,我们CPU操作的数据。注意,都来自于内存。对,那回头呢,咱们讲Java程序的时候呢,就会说咱们写这个代码让它跑起来以后呢,呃,这个代码呢,也得先在内存当中去加载,然后呢,呃,CPU呢,再去读内存中的数据做运算。还得这样,所以呢,到时候咱们会讲Java的这个数据在内存当中到底怎么去分配啊,这是我们说的内存解析啊,这样的问题啊。那这个内存解决了一部分CPU运行过快,然后呢,这个存储又慢的,这个情况提高了我们电脑的一个运行速度,对说内存呢,就如同的这个高速车道一般,数据呢由传输速度较慢的硬盘通道,然后呢通过这条高速公路,然后再传给CPU,这个速度就更快了。
05:19
啊是这样啊好,那在这呢,就有一个概念。啊,或者有一个想法,什么想法呢,这个如果大家的电脑现在比较慢了。这时候呢,你有几种方式呢?想让你的电脑快起来。对哎,其中我们比较呃考虑像这个这个直接能考虑到的就是说呃,要么你比如说你的CPUCPU满了。但通常不会。因为CPU你看我们在这里边写到的CPU其实主频是最高的是吧,嗯,对,就是除非呢,你就是玩游戏啊等等,这个你这个CPU加载的是有点慢了,可能跟另外一个本会有差别,通常呢,大家你开一个word,开一个通常的这个软件,其实呢,呃,CPU这个主频呢,是低一点会高一点,其实影响不到你这个体验。
06:09
好,那这个CPU呢,先过掉了,那第二个需要考虑到的就是大家想到的说这个对对内存,哎,我把这个内存呢。调大一点啊,八个G的内存,我改成16个G啊说诶这个就体验更好了,更流畅了。啊,那八个G改成16个G,体验一定会好吗?就说不一定呢,那为什么就不一定了呢。啊。还有系统,对,就咱别的都先考虑都不变。我把内存从八个G调到16个G,体验一定会更好吗?哎,其实是不一定的,这个点在哪呢。就是我看我这这个这个对对,刚才有同学提到这个占用率的问题了啊,看我这个任务管理器哈。
07:02
这呢,你看能看到我的CPU的使用率和我的内存的使用率,我的内存是16个G。大家想象一下,我如果说我日常的这个电脑的使用,我永远不会超过16个G。你说我这时候把内存再加到32个G。能体验出来这个体验好了吗?对,体现不出来,因为我这个内存根本就没有用满过。哎,它只有在什么情况下呢,比如说哎,我这时候呢,我的这个这个这个内存呢,是两个G。诶,你看很显然我这个称不像是吧,他肯定我要是两个G的内存,你肯定不会超过两个G,当我这个一旦快到两个G的时候呢,这时候呢,他就开始去操作系统帮我们去清理后台,你不常用的那些内存中的数据就给你清掉了,然后始终呢,让他不到两个G啊,那假设呢,本来像我们这个三个多G,有些数据呢,不用清,那一会儿可能我要用啊,如果要是我内存充足的时候呢,我就不清了,你直接用,那你就一下就给你加载出来了,但是你要是两个G的话,它给你清了,你要又用,他得重新加载,重新加载不够了,还得把别的呢再给清掉,腾出空间以后再让你进来。
08:09
这个时候你不就体现出来他会要慢一些。对吧,哎,所以说呢,就是什么时候你加内存感觉呢,体验更好更流畅了呢,是你本身这个内存空间呢,不够了,不足了。啊,这个时候呢,你加一个肯定好使,如果本身你的日常操作这个内存已经足够了,你再加一条其实没有效果。能理解吧?对吧。嗯。就再举个例子,就好比是大家那个。哎,掉线了是吧。应该是掉线了啊,重播一下。稍等一下啊,这个珠宝没有了。
09:03
好了是吧。嗯。哎,再举一个例子呢,就好比是大家你想象成是一个,你是一个厨师。啊,你现在在这个饭店里边后厨这块做饭,其实你呢,就相当于是这个CPU。就是我们想这个就有很多客人都来点饭了,呃,这个点菜是吧,啊,你的动作快一点,肯定出菜才能快一点,那你就相当于是你提高一下你的这个主频。对吧?啊,那么这个内存相当于是什么呢?就相当于是你现在要做菜的那个台面。啊,你这个台面,比如说你这个台面呢,比较小,其实这时候呢,你可以往上放的一些这个原材料呢,就比较有限。你放着放着发现都放满了,再放放不下了,那你得先把这几个菜先炒了,然后呢,腾出地儿来了,哎,再放一些,那如果这个时候的话呢,呃,你把这个台面呢,又加宽了,加了加大了一倍啊,你可以放在这个原材料更多了,加上你的主屏还很高,其实这时候你台面越大一点,就在你原来不够用的情况下,你大一点,其实你会发现你的效率提高了。
10:08
啊,但是如果说你这个台面已经都放不满了,你再加一加一块台面其实没有任何意义。哎,就是这个点啊。那还有什么措施可以去提升你的体验呀?对,那再换换电脑是吧,换电脑不就是换一个这个CPU嘛,其实是吧,那内存呢,你可能你这个是一个16G的,换完以后还是16G的是吧。啊,那还有一个点呢,那不就是提到这个硬盘的事了吗。对哎,原来呢,我们都是机械硬盘啊,现在呢,你可以换成一个固态硬盘。其实真正你把硬盘换了,你才发现这个时候的速度其实提升的是最明显的。对,这个大家应该有过经验的都都能知道啊,像原来那个超级本,像我这个电脑是一个混合硬盘的,我的操作系统就装在这个这个这个固态硬盘上,开机的话几秒钟。
11:03
啊,你要说这个这个,比如你的电脑一开机好几分钟换了一个新本,花了不少钱,还是机械硬盘,结果开机发现还是那么长时间,但是你要是换一个固态硬盘,你会发现真正的鸟枪换炮了,是吧,速度一下就提升上来了啊它其实呢,是通过的呃,调整的这个硬盘,它这种呃存储的方式变了。连锁起来就更快了啊,因为本身这个内存其实比它快,快这个十多倍内存其实。也就那样了,只能是说你不够的时候,我给你加点内存是吧,但是现在的话呢,就是你要硬盘能够给我数据更快一点,其实CPU这块呢,主频已经挺高了,所以提升硬盘你会发现才更好使,它是这个真正的短板,其实是吧,嗯。啊呃,这是先把这个事呢,大家能够理解啊,最起码你得知道自己本想快,你得从哪块入手啊,然后呢,我们再回过来来看一下啊,哎,这里呢,我们提到这个内存,那么内存的话呢,哎,在这个底层,它是连续的这些空间,然后每一个空间呢,对应着一个地址。
12:06
哎,咱们在后边讲Java程序的时候呢,就会提到了,哎,我们存储的这个数据啊,地址是多少,把这地址呢又付给谁。哎,会有这样的问题啊,到时候呢,我们再说。好,那这呢,这不也提到了,说那一个计算机具有的RAM越多,它的运行速度就越快,但是此规律是有限制的。哎,刚才其实咱们说这个问题了啊。啊,说这个内存和CPU一样啊,都是构建在表面嵌有数百万个晶体管的硅半导体上啊,都是这个主要成分都是硅啊是这样的。行,那这里呢,提到了一个概念,叫做run。啊,或者也提到概念叫做内存。这个嗯,可能很多同学呢,就是也没有具体听过这个内存,但是呢,天天用手机,手机呢也经常说内存。啊,说你手机多少内存啊。16个G 32个G啊,不是现在苹果出的是256个G。
13:01
但是你这时候呢,你别整混了啊。对对啊对,懂的人可能知道不懂了,可能真就懵了,说我电脑才是16个G。手机2565G都叫内存是吧。这不是一个概念啊对,呃,其实你要准确的说的话呢,呃应该这样说,比如这是我以一个手机为例,这是他用的高通的8064这个处理器,然后呢,呃,2GB叫RAM,这是其实咱们所谓的那个。电脑上的那个内存是吧。对,然后这个呢。对,这个指的呢,是我们电脑的那个硬盘。哎,但是我们经常在手机上呢,会把这个概念诶称作叫内存了。对,跟电脑其实是那个硬盘对应的啊。那这个大家得得清楚这个事儿啊。
我来说两句