当你说“我不知道你在写什么”,“我只是在写代码”时,可能你会觉得奇怪。
但当你在编写程序时,这两种情况是一样的:
当 CPU不能处理数据;
内存不足;
或 CPU资源有限。
而在这两种情况下,都需要使用缓存技术来解决。
那么什么是缓存呢?
1.缓存,又称“暂存”或“缓冲存储器”,是一种存储在计算机内的数据。
它是一种特殊的数据存储结构,用来存放计算机内一些特殊的文件。
缓存的作用是,当一个程序运行到某个节点上时,通过对运行中的这个节点进行一些修改,使之变成一个新任务。
这样在节点上就会有一个缓存位置,这样就可以把要处理的数据存放到这个位置进行缓存。
缓存的容量是有限的,它只是一种存储在内存中(也有一部分存在硬盘中)的数据。
在进行程序执行时,由于内存容量有限(CPU不能处理所有数据);或是由于处理器运算速度较慢而导致出现软件卡顿现象;或由于程序所产生的临时数据而导致内存不足等问题时,通常都会使用缓存来解决这个问题。
2.当计算机使用内存(RAM)来存储和查找文件时,缓存就起到了很大的作用。
因此,如果你需要使用缓存来处理某些文件,那么它就是一个临时的内存,它只会被用在这个文件上。
(缓存的主要功能是对当前正在读、写或访问的文件进行暂时储存。
在计算机存储系统中,通常有两种基本的缓冲区:
·内部缓冲区(或称为缓存)·外部缓冲区(或称为缓存);
3.当你运行某个程序进行处理时,你就会发现数据很难从缓存中取出或下载。
这就是缓存的意义。
它让程序运行得更快,而且没有内存问题。
如果数据很大或者很难下载,那就很难从缓存中取出数据。
这就是为什么大部分程序都会使用缓存的原因。
因此,当你想使用缓存时,请先考虑一下这个问题。
4.在 CPU上运行一个程序时,程序的运行速度和内存(RAM)有着直接的关系。
CPU上的程序被执行时,需要经过内存和寄存器两个阶段。
先执行内存,后执行寄存器。
(CPU和内存是分开运行的),这样 CPU就可以快速地将内存中的数据读到寄存器中,然后进行处理。
这样看来,如果把一个数据放在 SRAM或其他设备中,那么当你读到 SRAM时, CPU将会去查看是否有可用的 SRAM来进行处理。