今天很长一段时间我听到了缓冲区这个词,并想知道是否有人能够很好地概述缓冲区以及它在当今世界中的重要性。什么是缓冲区?什么是缓冲读取和写入?
回答
缓冲区通常是内存的一部分,其中包含尚未完全提交给其预期设备的数据。在缓冲I/O的情况下,通常有一个快速设备和一个慢速设备。这些设备本身不需要具有不同的速度,但它们之间的接口可能不同,或者可能比其他部分产生或消费数据更费时。
这个想法是,您暂时将生成的数据存储在缓冲区中,以便在较慢的设备尚未准备好处理时将其丢失。一旦设备准备就绪,另一个缓冲区可能会占用当前缓冲区,并且耗用设备将处理第一个缓冲区中的数据。
以这种方式,较慢的设备以适中的速度接收数据,而不是原始数据源可以使用的消防水带。
感谢您的答案。我们可以考虑写入文件系统缓冲写入?并被认为更快? – 2010-05-19 00:27:02
而且,如果缓冲区已满,则可以关闭速度更快的设备。在嵌入式设备中,这可能很关键,因为关闭会降低功耗。硬盘驱动器和软盘驱动器的情况:如果将数据从HD移动到FD,HD需要等待FD。如果你缓冲高清,你可以把它关掉,这样噪音就会降低,功耗也会降低(想想:笔记本电脑)和更长的设备使用寿命。该原则适用于所有时间不同的操作;这是为了减少开销。 – Pindatjuh 2010-05-19 00:30:04
- 1. 什么是缓冲区写入?
- 2. 什么是缓冲区?
- 3. 什么是标准输入缓冲区?
- 4. 为什么要使用缓冲区读取/写入流
- 5. 什么是IO流缓冲?
- 6. 什么是输出缓冲?
- 7. 什么是缓冲的
- 8. 什么是Perf缓冲区大小?
- 9. 这是什么缓冲区功能?
- 10. G1 GC:什么是SATB缓冲区?
- 11. 什么是文件IO流缓冲区?
- 12. Qt - 什么是样本缓冲区?
- 13. 什么是“别名”流缓冲区?
- 14. 什么是LoggingSession缓冲区大小?
- 15. 什么是存储缓冲区?
- 16. 什么数据格式是缓冲区?
- 17. OpenGL:指定写入深度缓冲区的值是什么?
- 18. RGB缓冲区到JPEG缓冲区,这里有什么问题?
- 19. Vim检测当前缓冲区是什么类型的缓冲区
- 20. 缓冲区已满时清除字符串缓冲区。这是什么模式?
- 21. 什么是diff扫描仪和缓冲读取器
- 22. 写入/读取协议缓冲区
- 23. 在java中缓冲缓冲流的结果是什么?
- 24. 什么是缓冲区缓存中的临时CLOB?
- 25. HDF5:“文件缓冲区”和“文件缓存”有什么区别?
- 26. 缓冲=“\ 0”的目的是什么
- 27. getline中的缓冲点是什么?
- 28. 什么是FIFO的缓冲版本?
- 29. 读写缓冲区发出
- 30. 将数据写入缓冲区并从缓冲区读取数据
你已经试过维基百科了吗? http://en.wikipedia.org/wiki/Data_buffer – 2010-05-19 00:15:08
是的。我正在看一些旧计时器的答案,因为今天我被告知写入文件系统上的文件应该很简单,它只是一个缓冲写入。所以想要得到这个完整的360如何缓冲区工作等。 – 2010-05-19 00:20:52