一、前言
虽然可能有点啰嗦,但我发现有些新人即使已经写了几个月的代码了,却依旧不知道代码是怎么运行的。
所以还是决定稍微啰嗦一下。
二、什么是内存?
因为受早期很多手机厂商宣传的影响,很多人都会把内存当作设备的存储空间大小。
但实际上,至少在编程领域,内存一般都指的是计算机的运行内存。
以上一章编译生成的那个存放在文件夹中的二进制可执行文件(.exe)为例,它存放的位置是在硬盘中,而不是在内存中。
一般C盘、D盘的大小,指的是硬盘大小,用于长期存放数据的,即使你电脑关机,之后打开电脑,硬盘上的数据依旧存在。
而内存,则必须要时时刻刻通电才能保存数据,只要你关机,那么数据就会立刻丢失。
而想要运行一个软件,就必须要将这个软件从硬盘加载到内存中,才能运行。
内存存取的速度比硬盘要快得多,离CPU近等等原因。
所以,当你双击一个应用程序时,实际上其本质就是在将这个可执行文件的数据,加载到内存上去,这样计算机才能够运行它。
那么如何才能看到内存呢?
这可以从windows系统自带的任务管理器中查看。
快捷键为:win+X
,其中win是键盘上画着窗口图案的那个键。一般在alt键旁边。
然后你就能从调出来的菜单中看到这个任务管理器,打开它即可:
然后就能在性能页面,看到内存:
比如我这里,就是16G的内存,已经用了12.7G了。
后面编程过程中,我们所有分配的空间,实际上都是在分配这个内存。
计算机上所有的应用程序使用的内存,都是在共用这个内存。
当这个内存占用量过大时,电脑就容易出现卡顿,此时你就可以选择去关闭一些占用内存大的应用来解决。