如果我有大量文件(n x 100K个单个文件),那么将它们存储在iOS文件系统中的最有效方法是什么(从路径角度访问文件的速度)?我应该将它们全部转储到单个文件夹中还是将其拆分为多级文件夹层次结构。

基本上,这分为三个问题:

  • 是否文件访问时间取决于“同级”文件的数量(我认为
    答案是肯定的。如果我是正确的文件名被组织到b树中
    所以应该是O(log n))?
  • 从一个文件夹遍历到另一个文件夹的代价是多少
    路径(类似于m * O(log nm)-其中m是
    路径中的组件,nm是每个路径中“兄弟”的数量
    成分 )?
  • 在文件系统级别缓存了哪些内容,以使上述假设不正确?

  • 如果有人对这种问题有直接的经验并可以分享一些现实生活中的结果,那将是很好的。

    您的评论将不胜感激

    最佳答案

    似乎它可以提供相关的硬数据:
    文件系统与核心数据:图像缓存测试
    http://biasedbit.com/blog/filesystem-vs-coredata-image-cache
    结论:

    关于ios - iOS文件系统在单个文件夹中处理大量文件的效率如何,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8790257/

    10-14 19:34
    查看更多