2

在 HDF5 库“虚拟文件层”中,我们可以在几个选项中进行选择。默认是 SEC2,它是一个“没有系统缓冲”的 POSIX 驱动程序 - 您也可以选择 DIRECT,它是 POSIX 的一种变体,“除了文件是在不被系统缓存的情况下写入的”。

那么,文件缓冲区和文件缓存有什么区别呢?对我来说,这听起来很像同一件事。

4

1 回答 1

2

从其他图书馆的经验来看,在他们的文档中有类似的描述......这些总是意味着:

  • “没有系统缓冲”=“直接读取”(读取时没有缓冲)
  • “写入而不被系统缓存”=“直接写入”(通常通过在每次写入后调用flush或类似方法来实现)

第二个选项的写入速度比第一个慢……读取速度是一样的……

于 2012-02-11T21:25:33.843 回答