隐藏物(cache)和缓冲器(buffer)的区别

缓存和缓冲区都是计算机科学中使用的临时存储器。但是,它们在使用的方法和功能上有所不同。缓存透明地存储数据,以便将来对该数据的请求可以更快地得到服务。另一方面,缓冲器在数据从一个地方移动到另一个地方(即从输入设备到输出设备)的过程中临时存储数据。...
关键区别:缓存透明地存储数据,以便将来对该数据的请求可以更快地得到服务。另一方面,缓冲区在数据从一个地方移动到另一个地方的过程中临时存储数据。

缓存和缓冲区都是计算机科学中使用的临时存储器。但是,它们在使用的方法和功能上有所不同。缓存透明地存储数据,以便将来对该数据的请求可以更快地得到服务。另一方面,缓冲器在数据从一个地方移动到另一个地方(即从输入设备到输出设备)的过程中临时存储数据。

隐藏物(cache)和缓冲器(buffer)的区别

缓存有两种主要类型,内存缓存和磁盘缓存。内存缓存是当缓存是主内存的一部分时,而磁盘缓存是当缓存是其他独立存储区域(如硬盘)的一部分时。缓存是将数据存储在缓存中的过程,以便将来可以更快地访问数据。存储在缓存中的数据可能是先前计算的值,也可能是存储在其他地方的原始值的副本。当请求某些数据时,首先检查缓存是否包含该数据。从缓存中检索数据比从源中检索数据要快。

了解缓存的一个简单示例是查看web缓存。web缓存是一种用于临时存储(缓存)web文档(如HTML页面和图像)的机制。这主要是为了减少带宽使用、服务器负载和感知延迟。当网页被加载时,页面上的数据被缓存;因此,下次加载页面时会更快,因为数据已经存在,并且只需要加载对页面所做的更改,这些更改又会被缓存以备下次使用。谷歌搜索结果中的缓存链接提供了一种从最近宕机的网站中检索信息的方法,以及一种比单击直接链接更快地检索数据的方法。

另一方面,缓冲区主要存在于RAM中,充当CPU可以临时存储数据的区域。此区域主要用于计算机和其他设备处理速度不同的情况。通常,当从输入设备(如鼠标)检索数据时,或者在将数据发送到输出设备(如扬声器)之前,将数据存储在缓冲区中。然而,当在计算机内的进程之间移动数据时,也可以使用缓冲器。

因此,计算机以自己的速度将数据写入缓冲区,设备可以从缓冲区访问数据。这使得计算机在将数据写入缓冲区后,能够专注于其他事项;与之相反的是,要不断关注数据,直到设备完成。

缓冲区可以在硬件中的固定内存位置实现,也可以通过使用软件中的虚拟数据缓冲区来实现,虚拟数据缓冲区指向存储在物理存储介质上的数据缓冲区。软件中使用了大部分缓冲区。这些缓冲区通常使用更快的RAM来存储临时数据,因为RAM的访问时间比硬盘快得多。缓冲区通常通过在内存中实现队列或FIFO算法来调整时间。因此,它通常以一种速率将数据写入队列,并以另一种速率读取数据。

一个常见的例子是在线视频流,比如YouTube。在YouTube上观看视频时,人们可能会注意到,在播放视频流的红色条之前,往往会加载一个灰色条。灰色条是缓冲区。它下载视频数据并保存,以便视频可以不间断地播放。您可能已经注意到,当红色条赶上灰色条时,视频停止,以便加载视频的其余部分。

隐藏物(cache)和缓冲器(buffer)的区别

缓冲区也经常与I/O硬件一起使用,例如磁盘驱动器、向网络发送或从网络接收数据、或在扬声器上播放声音。缓冲器用于许多目的,例如互连两个以不同速率运行的数字电路,保存数据以供以后使用,允许对数据流进行定时校正,将二进制数据位收集到组中,然后作为一个单元进行操作,以及延迟信号的传输时间以允许其它操作发生。

但是,缓冲区不能用于瞬间移动数据流中的位置,除非新部件已经移动到缓冲区中。与YouTube视频类似,它不能转发到灰色条未覆盖的部分。如果这样做,缓冲区将重新定位并从新位置重新启动。

尽管如此,缓存和缓冲区的功能并不是互斥的,它们经常结合在一起以获得理想的性能。

  • 发表于 2021-07-12 05:39
  • 阅读 ( 183 )
  • 分类:通用

你可能感兴趣的文章

缓冲作用(buffer action)和缓冲容量(buffer capacity)的区别

...数。 缓冲溶液是由弱酸及其共轭碱组成的水溶液。术语buffer action和buffer capacity描述了可以充当缓冲区的解决方案的属性。 目录 1. 概述和主要区别 2. 什么是缓冲作用 3. 什么是缓冲容量 4. 并列比较-以表格形式显示缓冲动作与缓...

  • 发布于 2020-10-05 02:46
  • 阅读 ( 412 )

酸碱度(ph)和缓冲器(buffer)的区别

...的温度。我们用pH标度来测定水、土壤等的质量。 什么是缓冲器(buffer)? 缓冲液是一种能抵抗pH值变化的水溶液。这种溶液含有弱酸及其共轭碱的混合物,反之亦然。加入强酸或强碱后,这些溶液的pH值会略有变化。 弱酸(或碱...

  • 发布于 2020-10-17 20:12
  • 阅读 ( 495 )

缓冲的(buffered)和无缓冲乙醇酸(unbuffered glycolic acid)的区别

...冲和未缓冲乙醇酸的表格形式 5. 摘要 什么是缓冲乙醇酸(buffered glycolic acid)? 缓冲乙醇酸是乙醇酸的一种形式,可调节pH值以充分利用它。缓冲过程优化了护肤品的保湿效果。缓冲酸意味着**商改变了乙醇酸的pH值,使其更接近人...

  • 发布于 2020-10-22 03:40
  • 阅读 ( 374 )

如何在linux上使用free命令

...计算机中安装的物理RAM总量。 已使用:这是由Total-(Free+Buffers+Cache)计算的。 空闲:未使用的内存量。为什么Total=已用+免费?我们很快会解释的。 共享:tmpfs文件系统使用的内存。 Buff/cache:用于缓冲和缓存的内存。 可用:这...

  • 发布于 2021-04-02 19:12
  • 阅读 ( 175 )

隐藏物(cache)和猛撞(ram)的区别

...别比较 关键术语 Cache, , Main Memory, Primary Memory, RAM 什么是隐藏物(cache)? 缓存存储CPU经常使用的数据。CPU首先检查高速缓存中所需的数据。即使RAM很快,它也没有缓存快。因此,将常用的数据存储在缓存中有利于提高计算速度。 F...

  • 发布于 2021-06-30 23:47
  • 阅读 ( 294 )

缓冲的(buffered)和无缓冲闸板(unbuffered ram)的区别

...键术语 缓冲RAM、DRAM、RAM、SRAM、无缓冲RAM 什么是缓冲ram(buffered ram)? 在缓冲RAM中,DRAM和内存控制器之间有一个附加寄存器。它也被称为注册内存。此内存有助于减少内存控制器上的电气负载。它允许单个系统保持稳定,而不需...

  • 发布于 2021-07-01 00:46
  • 阅读 ( 521 )

隐藏物(cache)和曲奇(cookies)的区别

...是什么–主要区别的比较 关键术语 缓存,Cookies 什么是隐藏物(cache)? 缓存是一种临时存储器,它将网页资源存储在客户机上,以便快速加载网页。它也称为web缓存或HTTP缓存。打开由图像、视频等组成的网站时,加载网站需要...

  • 发布于 2021-07-01 06:03
  • 阅读 ( 194 )

假脱机(spooling)和缓冲(buffering)的区别

...效地工作。此外,它还支持多道程序设计。 什么是缓冲(buffering)? 缓冲是在处理其他剩余数据的同时将数据临时存储在存储器区域中的过程。 下面是一个例子。 Figure 2: Buffering 假设在线缓冲情况,如流媒体音乐和视频。它允许...

  • 发布于 2021-07-01 06:05
  • 阅读 ( 554 )

登记(register)和缓冲器(buffer)的区别

...储浮点值 向量寄存器–保存向量处理所需的数据 什么是缓冲器(buffer)? 缓冲区是主存储器中的一个区域,用于在输入和输出数据传输期间保存数据。在计算机内的进程之间移动数据时,缓冲区很有用。 例如,我们在从互联网...

  • 发布于 2021-07-01 06:11
  • 阅读 ( 1066 )

hootsuite酒店(hootsuite)和缓冲器(buffer)的区别

...度,分析进展,并制定时间表。hootsuite酒店(hootsuite) vs. 缓冲器(buffer)Hootsuite和Buffer的区别在于,它们有针对不同受众的目标。Hootsuite的目标是大型企业、企业和大公司,而Buffer的受众是创业者、小企业和企业家。比较参数Hootsuite...

  • 发布于 2021-07-10 22:00
  • 阅读 ( 224 )
ta677463
ta677463

0 篇文章

相关推荐