【问题标题】:What is buffer? What are buffered reads and writes?什么是缓冲区?什么是缓冲读写?
【发布时间】:2010-05-19 00:12:58
【问题描述】:

今天很久才听到缓冲区这个词,想知道是否有人可以很好地概述缓冲区以及它在当今世界中的重要性。

【问题讨论】:

  • 你已经尝试过维基百科了吗? en.wikipedia.org/wiki/Data_buffer
  • 是的。我正在查看一些老前辈的答案,因为今天有人告诉我在文件系统上写入文件应该很简单,而且它只是一个缓冲写入。所以想得到一个完整的 360 关于缓冲区如何工作等。

标签: buffer


【解决方案1】:

缓冲区通常是内存的一部分,其中包含尚未完全提交到其预期设备的数据。在缓冲 I/O 的情况下,通常有一个快速设备和一个慢速设备。设备本身不需要具有不同的速度,但它们之间的接口可能不同,或者生成或使用数据可能比其他部分更耗时。

这个想法是您将生成的数据临时存储在缓冲区中,以便在较慢的设备未准备好处理它时不会丢失。一旦设备准备就绪,另一个缓冲区可能会取代当前缓冲区,而消费设备将处理第一个缓冲区中的数据。

通过这种方式,较慢的设备以适度的速度接收数据,而不是原始数据源可以接收的消防水管。

【讨论】:

  • 感谢您的回答。我们可以将写入文件系统视为缓冲写入吗?并且被认为更快?
  • 而且,如果缓冲区已满,可以关闭较快的设备。在嵌入式设备中,这可能很关键,因为关闭会降低功耗。硬盘和软驱的情况:如果将数据从 HD 移动到 FD,HD 需要等待 FD。如果您缓冲 HD,则可以将其关闭,从而降低噪音并减少功耗(想想:笔记本电脑)并延长设备使用寿命。该原则适用于所有具有不同时序的操作;这是为了减少开销。
猜你喜欢
  • 1970-01-01
  • 2012-06-21
  • 2010-10-13
  • 1970-01-01
  • 2020-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-17
相关资源
最近更新 更多