7.了解内存

一、前言

虽然可能有点啰嗦,但我发现有些新人即使已经写了几个月的代码了,却依旧不知道代码是怎么运行的。

所以还是决定稍微啰嗦一下。

二、什么是内存?

因为受早期很多手机厂商宣传的影响,很多人都会把内存当作设备的存储空间大小。

但实际上,至少在编程领域,内存一般都指的是计算机的运行内存

以上一章编译生成的那个存放在文件夹中的二进制可执行文件(.exe)为例,它存放的位置是在硬盘中,而不是在内存中。

一般C盘、D盘的大小,指的是硬盘大小,用于长期存放数据的,即使你电脑关机,之后打开电脑,硬盘上的数据依旧存在。

而内存,则必须要时时刻刻通电才能保存数据,只要你关机,那么数据就会立刻丢失。

而想要运行一个软件,就必须要将这个软件从硬盘加载到内存中,才能运行。

内存存取的速度比硬盘要快得多,离CPU近等等原因。

所以,当你双击一个应用程序时,实际上其本质就是在将这个可执行文件的数据,加载到内存上去,这样计算机才能够运行它。

那么如何才能看到内存呢?

这可以从windows系统自带的任务管理器中查看。

快捷键为:win+X,其中win是键盘上画着窗口图案的那个键。一般在alt键旁边。

然后你就能从调出来的菜单中看到这个任务管理器,打开它即可:

image-20230827102702084

然后就能在性能页面,看到内存:

image-20230827102808011

比如我这里,就是16G的内存,已经用了12.7G了。

后面编程过程中,我们所有分配的空间,实际上都是在分配这个内存。

计算机上所有的应用程序使用的内存,都是在共用这个内存。

当这个内存占用量过大时,电脑就容易出现卡顿,此时你就可以选择去关闭一些占用内存大的应用来解决。

作者:余识
全部文章:0
会员文章:0
总阅读量:0
c/c++pythonrustJavaScriptwindowslinux