精华内容
下载资源
问答
  • 内存与缓存

    2020-12-04 23:35:26
    2.缓存缓存就是数据交换的缓冲区(又称作Cache),当某一硬件要读取数据时,会首先从缓存中查找需要的数据,找到了则直接执行,找不到的话则从内存中查找。由于缓存的运行速度比内存快得多,故缓存的作用就是帮助硬件...

    1.内存

    内存是计算机内部(在主板上)的一些存储器,用来保存CPU运算的中间数据和计算结果。

    2.缓存

    缓存就是数据交换的缓冲区(又称作Cache),当某一硬件要读取数据时,会首先从缓存中查找需要的数据,找到了则直接执行,找不到的话则从内存中查找。由于缓存的运行速度比内存快得多,故缓存的作用就是帮助硬件更快地运行。

    因为缓存往往使用的是RAM(断电即掉的非永久性储存),所以在用完后还是会把文件送到硬盘等存储器里永久存储。电脑里最大的缓存就是内存条了,最快的是CPU上镶的L1和L2缓存,显卡的显存是给显卡运算芯片用的缓存,硬盘上也有16M或者32M的缓存。

    3.二者的共同点

    两者都用于暂时储存数据,没有电压时数据都会丢失,这是共同点;

    4.二者的不同点

    不同点:内存一般加工成内存条,后期安装到主板上,可插拔;缓存一般焊接在主板上,或者集成在CPU中。这是表面的差别。

    实质上的差别:内存存储单元为动态存储结构,缓存为静态存结构。前者结构简单,但数据写入后会因电荷泄漏很快丢失,因此CPU必须不停地在数据完全失去之前将数据再一次写入,周而复始;而静态的正好相反,结构复杂,但一次写入后,除非改写,数据不会丢失(断电除外)。省略了反复写入的过程,得到的结果就是写入、读出的速度大大加快,所以,缓存是个值得关注的东东。

    展开全文
  • 先说明2点开启缓存也会带来开销,主要表现在一下方面读取在查询...下面讲一下mysql缓存如何使用内存查询缓存内存池被分为大小可变的块,每一个快都知道自己的大小,指向前一个和后一个逻辑块和物理块 的指针,服务
  • 老电脑使用 内存容量还可以的时候就可以分一部分当硬盘缓存使用提高效率,32位系统不识别4G内存的,可以多余的给硬盘当缓存用。提高读取速度效率。
  • 文件缓存与内存缓存的介绍请参考名词解释部分。 原理 文件缓存转内存缓存的原理就是把文件缓存中的数据转存到内存中,以实现数据全局共享,解决频繁加载文件和装载数据的问题,采用Memcache工具实现内存缓存数据。 ...
  • 虚拟内存缓存 高速缓存存储器 (Cache Memory) In memory hierarchy, there is an additional level of memory which is Cache. It is high-speed storage and much faster than the main storage. It is much ...

    虚拟内存做缓存

    高速缓存存储器 (Cache Memory)

    In memory hierarchy, there is an additional level of memory which is Cache. It is high-speed storage and much faster than the main storage. It is much expensive as compared to main storage. So, a relatively small amount of cache is used.

    在内存层次结构中,还有一个额外的内存级别,即“缓存”。 它是高速存储,比主存储要快得多。 与主存储相比,它昂贵得多。 因此,使用了相对少量的缓存。

    Programs and data need to be in main storage to be executed. Program or data not needed immediately may be kept on secondary storage until needed and then brought into main memory for reference.

    程序和数据需要在主存储器中才能执行。 不需要的程序或数据可立即保存在二级存储中,直到需要时再放入主存储器中以供参考。

    Cache storage imposes this level of shuttling on the system. Programs in the main memory shuttled to the cache before being executed. In the cache, they may be executed much faster than in the main storage.

    高速缓存存储在系统上施加了此级别的穿梭。 主存储器中的程序在执行前先移入高速缓存。 在缓存中,它们的执行速度可能比在主存储器中快得多。

    There is a cache hit when the cache has a copy of the required data and there is a cache miss if the cache does not have a copy of that data item.

    当高速缓存具有所需数据的副本时,将发生高速缓存命中;如果高速缓存没有该数据项的副本,则将发生高速缓存未命中。

    The overhead involved in shuttling programs back and forth will be reduced so the performance increase obtained by the faster execution possible in the cache.

    来回穿梭程序所涉及的开销将减少,因此通过在缓存中更快地执行可能获得的性能提高。

    Cache memory is a faster memory type that acts as a buffer between main memory and the processor.

    高速缓存是一种较快的内存类型,可充当主内存和处理器之间的缓冲区。

    虚拟内存 (Virtual Memory)

    It is a memory management scheme that permits the execution of various processes which may not be entirely in RAM. It is possible that user programs can be larger than physical memory.

    它是一种内存管理方案,允许执行可能不完全位于RAM中的各种进程。 用户程序可能大于物理内存。

    A 'swap file' is created in this area which is used to sustain data which the processor does not need in a frequent amount of time.

    在该区域中创建了一个“交换文件”,用于维持处理器不需要的频繁数据。

    It makes the programming much simpler because the programmer doesn't have to take care of the size of the physical memory available.

    它使编程变得更加简单,因为程序员不必照顾可用物理内存的大小。

    By this CPU utilization and throughput increases as the user utilizes less physical memory. So more users can keep their programs in memory.

    这样,随着用户使用更少的物理内存,CPU利用率和吞吐量就会提高。 因此,更多用户可以将其程序保留在内存中。

    Cache Memory and Virtual Memory | Operating System

    虚拟内存与高速缓存之间的差异/差异 (Dissimilarities / Differences between and Virtual and Cache Memory)

    Virtual MemoryCache Memory
    The term "virtual memory" refers to space allocated on a hard disk where data can be stored for fast access. Cache memory is a small high-speed memory usually Static RAM (SRAM) that contains the most recently accessed pieces of main memory.
    Virtual memory enlarges the volume of RAM.By using cache Access time consumed by the processor is less as compared to main memory.
    Operating system has the control over virtual memory.Hardware has the control over cache memory.
    The size of virtual memory is more than cache memory.The size of Cache memory is less than virtual memory.
    In virtual memory, larger programs can be executed while there is a sufficiently small amount of main memory.The cache contains data items that are most frequently used by the processor while the whole program resides in the secondary memory.
    虚拟内存 高速缓存存储器
    术语“虚拟内存”是指在硬盘上分配的空间,可以在其中存储数据以进行快速访问。 高速缓存是一种小型高速存储器,通常为静态RAM(SRAM),其中包含最近访问的主存储器。
    虚拟内存扩大了RAM的容量。 通过使用高速缓存,与主内存相比,处理器消耗的访问时间更少。
    操作系统可以控制虚拟内存。 硬件可以控制缓存。
    虚拟内存的大小大于缓存内存。 缓存内存的大小小于虚拟内存。
    在虚拟内存中,可以在较大数量的主内存中执行较大的程序。 当整个程序驻留在辅助存储器中时,高速缓存包含处理器最常使用的数据项。

    翻译自: https://www.includehelp.com/operating-systems/differences-between-cache-memory-and-virtual-memory.aspx

    虚拟内存做缓存

    展开全文
  • 内存缓存 一个简单的针对node.js的内存缓存 安装 npm install memory-cache --save 用法 var cache = require ( 'memory-cache' ) ; // now just use the cache cache . put ( 'foo' , 'bar' ) ; console . log ( ...
  • php内存缓存实现方法

    2020-10-24 20:11:50
    主要介绍了php内存缓存实现方法,分析了Memcached缓存的用法并比较了APC、EC、Zend加速器的用法,需要的朋友可以参考下
  • 内存缓存、虚拟内存区别

    千次阅读 2018-12-05 20:27:29
    其中对内存的管理是系统的最主要的职责,怎么样使有限的内存用在刀刃上,怎么要保证系统本身所需的内存(以防止死机,在win2000和winxp里这一点已经做的非常好了  缓存是CPU的一部分,它存在于CPU中  CPU存取数据...

    操作系统的任务主要是合理地调配系统的各种资源,为各种程序的运行提供环境,它可以看作是硬件和应用软件之间的一个媒介。其中对内存的管理是系统的最主要的职责,怎么样使有限的内存用在刀刃上,怎么要保证系统本身所需的内存(以防止死机,在win2000和winxp里这一点已经做的非常好了 

    缓存是CPU的一部分,它存在于CPU中 
    CPU存取数据的速度非常的快,一秒钟能够存取、处理十亿条指令和数据(术语:CPU主频1G),而内存就慢很多,快的内存能够达到几十兆就不错了,可见两者的速度差异是多么的大 
    缓存是为了解决CPU速度和内存速度的速度差异问题 
    内存中被CPU访问最频繁的数据和指令被复制入CPU中的缓存,这样CPU就可以不经常到象“蜗牛”一样慢的内存中去取数据了,CPU只要到缓存中去取就行了,而缓存的速度要比内存快很多 
    什么是缓存区容量? 
    在combo中缓存区容量指的是什么?是不是数字越大,价格便越高,并且性能越高,刻坏的几率越小 
    这里要特别指出的是: 
    1.因为缓存只是内存中少部分数据的复制品,所以CPU到缓存中寻找数据时,也会出现找不到的情况(因为这些数据没有从内存复制到缓存中去),这时CPU还是会到内存中去找数据,这样系统的速度就慢下来了,不过CPU会把这些数据复制到缓存中去,以便下一次不要再到内存中去取。 
    2.因为随着时间的变化,被访问得最频繁的数据不是一成不变的,也就是说,刚才还不 
    频繁的数据,此时已经需要被频繁的访问,刚才还是最频繁的数据,现在又不频繁了, 
    所以说缓存中的数据要经常按照一定的算法来更换,这样才能保证缓存中的数据是被访 
    问最频繁的 
    3.关于一级缓存和二级缓存 
    为了分清这两个概念,我们先了解一下RAM 
    ram和ROM相对的,RAM是掉电以后,其中才信息就消失那一种,ROM在掉电以后信息也不会消失那一种 
    RAM又分两种, 
    一种是静态RAM,SRAM;一种是动态RAM,DRAM。前者的存储速度要比后者快得多,我们 现在使用的内存一般都是动态RAM。 
    有的菜鸟就说了,为了增加系统的速度,把缓存扩大不就行了吗,扩大的越大,缓存的 
    数据越多,系统不就越快了吗 
    缓存通常都是静态RAM,速度是非常的快, 
    但是静态RAM集成度低(存储相同的数据,静态RAM的体积是动态RAM的6倍), 
    价格高(同容量的静态RAM是动态RAM的四倍), 
    由此可见,扩大静态RAM作为缓存是一个非常愚蠢的行为, 
    但是为了提高系统的性能和速度,我们必须要扩大缓存, 
    这样就有了一个折中的方法,不扩大原来的静态RAM缓存,而是增加一些高速动态RAM做 为缓存, 
    这些高速动态RAM速度要比常规动态RAM快,但比原来的静态RAM缓存慢, 
    我们把原来的静态ram缓存叫一级缓存,而把后来增加的动态RAM叫二级缓存。 
    一级缓存和二级缓存中的内容都是内存中访问频率高的数据的复制品(映射),它们的 
    存在都是为了减少高速CPU对慢速内存的访问。 
    通常CPU找数据或指令的顺序是:先到一级缓存中找,找不到再到二级缓存中找,如果还找不到就只有到内存中找了 
    2.赛扬处理器与奔腾处理器的区别再哪里? 
    赛扬处理器与奔腾处理器在运算内核上完全相同,不同的地方是二级缓存的大小不同。现有的台式机处理器P4的二级缓存大小是512KB,而P4赛扬的二级缓存大小是128KB。在笔记本上用的奔腾-M处理器的二级缓存大小是1MB,新出的赛扬M处理器的二级缓存大小是512KB,跟P4的一样。奔腾-M和赛扬M处理器除了二级缓存大小不同外,其余地方一样。 
    什么是二级缓存? 
    它是干什么用的? 二级缓存又叫L2 CACHE,它是处理器内部的一些缓冲存储器,其作用跟内存一样。 它是怎么出现的呢? 要上溯到上个世纪80年代,由于处理器的运行速度越来越快,慢慢地,处理器需要从内存中读取数据的速度需求就越来越高了。然而内存的速度提升速度却很缓慢,而能高速读写数据的内存价格又非常高昂,不能大量采用。从性能价格比的角度出发,英特尔等处理器设计生产公司想到一个办法,就是用少量的高速内存和大量的低速内存结合使用,共同为处理器提供数据。这样就兼顾了性能和使用成本的最优。而那些高速的内存因为是处于CPU和内存之间的位置,又是临时存放数据的地方,所以就叫做缓冲存储器了,简称“缓存”。它的作用就像仓库中临时堆放货物的地方一样,货物从运输车辆上放下时临时堆放在缓存区中,然后再搬到内部存储区中长时间存放。货物在这段区域中存放的时间很短,就是一个临时货场。最初缓存只有一级,后来处理器速度又提升了,一级缓存不够用了,于是就添加了二级缓存。二级缓存是比一级缓存速度更慢,容量更大的内存,主要就是做一级缓存和内存之间数据临时交换的地方用。现在,为了适应速度更快的处理器P4EE,已经出现了三级缓存了,它的容量更大,速度相对二级缓存也要慢一些,但是比内存可快多了。 缓存的出现使得CPU处理器的运行效率得到了大幅度的提升,这个区域中存放的都是CPU频繁要使用的数据,所以缓存越大处理器效率就越高,同时由于缓存的物理结构比内存复杂很多,所以其成本也很高。 
    什么叫虚拟内存,它与缓存有什么异同呢 虚拟内存是WINDOWS操作系统用来管理内存的一种方法 
    虚拟内存说穿了就是把内存中的信息分出去一部分存在硬盘上 
    这样从表面上看就扩大了内存容量(难怪内存中存了这么多东西,原来有一部分被转到了硬盘上) 
    我们知道内存中存有很多数据和指令,但是这些数据和指令被访问的频率是不同的,有些要被经常访问,有些却被CPU冷落WINDOWS 是个落井下石的坏东西,它大声的说:既然你们被CPU冷落了,干脆把你们打入冷宫吧。于是这些被访问频率低或者不被访问的数据从内存中被赶到了硬盘上。但WINDOWS并非铁石心肠,它还说:如果CPU需要访问你们时,我就把你们送入内存,如果你们更加热门的时候,就可能被CPU带入缓存,如果你们被重新冷落时,我就会无情的把你们再打入冷宫。 
    而那个冷宫就是硬盘上的虚拟内存。如果你刚才还不知道什么是虚拟内存是什么东西时,那么现在呢? 
      虚拟内存和缓存有什么区别呢 
    它们的原理都是局部时间内被访问的内存地址具有局部性。 
    现在我们来看看它们的区别。 
    1.缓存是一种硬件,是CPU的一部分;而虚拟内存并不是一种硬件,而是存在于硬盘上的一个文件,是根据WINDOWS的要求生成的(二者中的信息都是随时变化的) 
    2.缓存的目的是加快系统的速度,而虚拟内存技术是为了使更多的程序能够在有限的内存中运行

    展开全文
  • SQL Server占用的内存主要由三部分组成:数据缓存(Data Buffer)、执行缓存(Procedure Cache)、以及SQL Server引擎程序。SQL Server引擎程序所占用缓存一般相对变化不大,则我们进行内存调优的主要着眼点在数据缓存和...
  • kache 一个使用go编写的简单内存缓存
  • 一个简单小巧、可定制化、轻量级的基于内存的Python缓存组件
  • 缓存内存区别

    千次阅读 2015-02-27 00:41:56
    许多人认为,“缓存”是内存的一部分  许多技术文章都是这样教授的  但是还是有很多人不知道缓存在什么地方,缓存是做什么用的  其实,缓存是CPU的一部分,它存在于CPU中  CPU存取数据的速度非常的快,...
    许多人认为,“缓存”是内存的一部分 
    
    许多技术文章都是这样教授的 
    但是还是有很多人不知道缓存在什么地方,缓存是做什么用的 
    其实,缓存是CPU的一部分,它存在于CPU中 
    CPU存取数据的速度非常的快,一秒钟能够存取、处理十亿条指令和数据(术语:CPU主频1G),而内存就慢很多,快的内存能够达到几十兆就不错了,可见两者的速度差异是多么的大 
    缓存是为了解决CPU速度和内存速度的速度差异问题 
    内存中被CPU访问最频繁的数据和指令被复制入CPU中的缓存,这样CPU就可以不经常到象“蜗牛”一样慢的内存中去取数据了,CPU只要到缓存中去取就行了,而缓存的速度要比内存快很多 
    这里要特别指出的是: 
    1.因为缓存只是内存中少部分数据的复制品,所以CPU到缓存中寻找数据时,也会出现找不到的情况(因为这些数据没有从内存复制到缓存中去),这时CPU还是会到内存中去找数据,这样系统的速度就慢下来了,不过CPU会把这些数据复制到缓存中去,以便下一次不要再到内存中去取。 
    2.因为随着时间的变化,被访问得最频繁的数据不是一成不变的,也就是说,刚才还不频繁的数据,此时已经需要被频繁的访问,刚才还是最频繁的数据,现在又不频繁了,所以说缓存中的数据要经常按照一定的算法来更换,这样才能保证缓存中的数据是被访问最频繁的 
    3.关于一级缓存和二级缓存 
    为了分清这两个概念,我们先了解一下RAM 
    ram和ROM相对的,RAM是掉电以后,其中才信息就消失那一种,ROM在掉电以后信息也不会消失那一种 
    RAM又分两种, 
    一种是静态RAM,SRAM;一种是动态RAM,DRAM。前者的存储速度要比后者快得多,我们现在使用的内存一般都是动态RAM。 
    有的菜鸟就说了,为了增加系统的速度,把缓存扩大不就行了吗,扩大的越大,缓存的数据越多,系统不就越快了吗 
    缓存通常都是静态RAM,速度是非常的快, 
    但是静态RAM集成度低(存储相同的数据,静态RAM的体积是动态RAM的6倍), 
    价格高(同容量的静态RAM是动态RAM的四倍), 
    由此可见,扩大静态RAM作为缓存是一个非常愚蠢的行为, 
    但是为了提高系统的性能和速度,我们必须要扩大缓存, 
    这样就有了一个折中的方法,不扩大原来的静态RAM缓存,而是增加一些高速动态RAM做为缓存, 
    这些高速动态RAM速度要比常规动态RAM快,但比原来的静态RAM缓存慢, 
    我们把原来的静态ram缓存叫一级缓存,而把后来增加的动态RAM叫二级缓存。 
    一级缓存和二级缓存中的内容都是内存中访问频率高的数据的复制品(映射),它们的存在都是为了减少高速CPU对慢速内存的访问。 
    通常CPU找数据或指令的顺序是:先到一级缓存中找,找不到再到二级缓存中找,如果还找不到就只有到内存中找了
    展开全文
  • 磁盘缓存和内存缓存区别

    千次阅读 2017-07-13 12:45:17
    内存缓存 高速缓存(英语:cache,英语发音:/kæʃ/ kash [1][2][3],简称缓存),其原始意义是指访问速度比一般随机存取存储器(RAM)快的一种RAM,通常它不像系统主存那样使用DRAM技术,而使用昂贵但较快速的...
  • 内存缓存>Redis缓存>数据库

    千次阅读 2018-03-14 21:00:49
    情况描述:  有以下几张表,单据表(t_bill)、货物表(t_cargo)、原料表(t_raw_material)、配置表(t_...我写这篇文章的目的在于想告诉大家,内存的性能大于Redis缓存,Redis缓存性能大于数据库直接查询。
  • Picasso 的内存缓存。 我们可以通过这个自定义内存缓存。 用 // Loading pic. PicassoCache.getPicasso() .load("http://www.google.com/images/srpr/logo11w.png") .into(imageView); // Clear memory cache. ...
  • 内存缓存 高速缓存(英语:cache,英语发音:/kæʃ/ kash [1][2][3],简称缓存),其原始意义是指访问速度比一般随机存取存储器(RAM)快的一种RAM,通常它不像系统主存那样使用DRAM技术,而使用昂贵但较快速的SRAM...
  • 内存虚拟硬盘缓存

    2014-09-09 14:22:47
    内存虚拟硬盘缓存的操作方法和软件。加快系统运行速度。
  • 使用 内存缓存与硬盘缓存 AsyncTask 异步下载图片并用GridView显示
  • 缓存分为内存缓存和磁盘缓存两种,其中内存是指当前程序的运行空间,缓存速度快容量小,是临时存储文件用的,供CPU直接读取,比如说打开一个程序,他是在内存中存储,关闭程序后内存就又回到原来的空闲空间;...
  • 当你取到图片的元数据,会将数据存入硬盘缓存以及内存缓存中。 数据的获取 取数据的时候,先从内存缓存中取; 如果没有取到,则从硬盘缓存中取(此时如果硬盘缓存有数据,硬盘缓存会重新将数据写入内存缓存中); ...
  • 欢迎使用 mcache 内存缓存包 mcache是一个基于golang-lru开发的缓存包 mcache 增加了缓存过期时间,增加lfu算法,修改了原有arc算法的依赖结构. 后续还会源源不断增加内存算法. 特征 根据过期时间懒汉式删除过期数据,...
  • 目前支持内存、堆外内存、磁盘缓存。 功能特点: 支持二级缓存:Memory、Persistence 各个缓存可以拥有有效时间,超过时间缓存会过期 Memory 默认支持 FIFO、LRU、LFU 算法的实现 Memory 额外支持 Guava Cache、...
  • 内存与缓存区别

    2011-05-28 12:40:00
    CPU缓存(Cache Memoney)位于CPU与内存之间的临时存储器,它的容量比内存小但交换速度快。在缓存中的数据是内存中的一小部分,但这一小部分是短时间内CPU即将访问的,当CPU调用大量数据时,就可避开内存直接从缓存...
  • 主要介绍了Nginx缓存Cache的配置方案以及相关内存占用问题解决,Cashe配置最主要的还是需要注意内存资源的使用问题,需要的朋友可以参考下
  • Android中实现帐号密码登录和进行内存缓存逻辑(仿QQ),详细了解请移步:http://blog.csdn.net/zxc514257857/article/details/69219113

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,014,879
精华内容 405,951
关键字:

内存与缓存的区别