gpt4 book ai didi

cocoa - 如何知道文件是否为 "stored in the file-system caches"

转载 作者:行者123 更新时间:2023-12-03 16:06:36 25 4
gpt4 key购买 nike

NSDataReadingOptions 的文档状态:

NSDataReadingUncached

A hint indicating the file should not be stored in the file-system caches. For data being read once and discarded, this option can improve performance.

这一切都有道理。我很好奇是否有办法知道文件是否已驻留在文件系统缓存中。

例如,如果我需要执行大量文件读取,则优先读取已驻留在缓存中的文件可能是有意义的。

最佳答案

恐怕我们在这里只能传达一些假设,因为没有这方面的官方文档。

  • iOS 的文件系统应该是分层文件系统 (HFS),与 OS-X 的文件系统相同(请参阅 iOS filesystem HFS?)
  • HFS 使用统一缓冲区缓存 (UBC)
  • UBC 以 block 的形式缓存文件数据,而不是整个文件 - 这是第一点,即使缓存了文件的一部分,您也无法知道是否整个> 文件已缓存
  • 没有任何 API 或内核命令来控制 UBC 的内容(因此这回答了您的问题:“否”)。

一些有趣的阅读链接:

确保可以快速访问文件,您可以选择将文件映射到虚拟内存的页面上,如 Apple 的同一文档中所述。

关于cocoa - 如何知道文件是否为 "stored in the file-system caches",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7335905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com